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

时间:2012-09-11 03:04:02

标签: javascript html

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

  1. 输入必须采用由空格分隔的两个十六进制值的格式(即A7 B3 9D)。
  2. 输入必须是有效的十六进制值。
  3. 我要求#2使用regExpression valueOne.match("[0-9A-Fa-f]{1}")进行整理(或者至少我希望这是推荐的方法)。所以我只想找到一些关于如何以简单有效的方式处理第一项要求的输入。

    谢谢!

1 个答案:

答案 0 :(得分:5)

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

/^[0-9A-F]{2}(\s[0-9A-F]{2})*$/i

那是:

^                // 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

最后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
 }