测试文本区域中的特定文本格式

Joe*_*oey 2 html javascript

我正在编写一些javascript来验证文本区域中的用户输入.以下是输入格式的要求:

  1. 输入必须采用由空格分隔的两个十六进制值的格式(即A7 B3 9D).
  2. 输入必须是有效的十六进制值.

我要求#2使用regExpression进行整理valueOne.match("[0-9A-Fa-f]{1}")(或者至少我希望这是推荐的方法).所以我只想找到一些关于如何以简单有效的方式处理第一项要求的输入.

谢谢!

nnn*_*nnn 5

这个正则表达式会这样做:

/^[0-9A-F]{2}(\s[0-9A-F]{2})*$/i
Run Code Online (Sandbox Code Playgroud)

那是:

^                // beginning of string
[0-9A-F]{2}      // two characters of 0-9 or A-F
(\s[0-9A-F]{2})* // zero or more instances of a space followed by
                 // two characters of 0-9 or A-F
$                // end of string
Run Code Online (Sandbox Code Playgroud)

i最后的标志使其不区分大小写.

要使用它:

 var valueOne = // set to your textarea's value here
 if (/^[0-9A-F]{2}(\s[0-9A-F]{2})*$/i.test(valueOne)) {
     // is OK, do something
 } else {
     // is not OK, do something
 }
Run Code Online (Sandbox Code Playgroud)