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

  • 输入必须采用两个十六进制值的格式,并用一个空格分隔(即A7 B3 9D)。
  • 输入必须为有效的十六进制值。

  • 我已经用regExpression valueOne.match("[0-9A-Fa-f]{1}")整理了要求#2(或者至少我希望这是推荐的方法)。因此,我只是在寻找有关如何以一种简单有效的方式处理需求第一的信息。

    谢谢!

    最佳答案

    这个正则表达式可以做到:

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

    关于javascript - 测试文本区域中的特定文本格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12362160/

    10-11 23:30