Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript正则表达式的通知_Javascript_Regex - Fatal编程技术网

使用JavaScript正则表达式的通知

使用JavaScript正则表达式的通知,javascript,regex,Javascript,Regex,我正在尝试编写一个正则表达式,其中: 仅以字母开头 只包含字母和数字 长度不超过32个字符 到目前为止,我得到的是: ^[a-zA-Z][0,31]+$ 但我不确定这是否正确。这应该可以: /^[a-z][a-z0-9]{0,31}$/i ^和$匹配字符串的开头和结尾 [a-z]匹配一个字母 [a-z0-9]{,31}最多匹配31个字母和数字 i使正则表达式不区分大小写 这应该可以: /^[a-z][a-z0-9]{0,31}$/i ^和$匹配字符串的开头和结尾 [a-z]匹配一个字母

我正在尝试编写一个正则表达式,其中:

  • 仅以字母开头
  • 只包含字母和数字
  • 长度不超过32个字符
  • 到目前为止,我得到的是:

    ^[a-zA-Z][0,31]+$
    
    但我不确定这是否正确。

    这应该可以:

    /^[a-z][a-z0-9]{0,31}$/i
    
    • ^
      $
      匹配字符串的开头和结尾
    • [a-z]
      匹配一个字母
    • [a-z0-9]{,31}
      最多匹配31个字母和数字
    • i
      使正则表达式不区分大小写
    这应该可以:

    /^[a-z][a-z0-9]{0,31}$/i
    
    • ^
      $
      匹配字符串的开头和结尾
    • [a-z]
      匹配一个字母
    • [a-z0-9]{,31}
      最多匹配31个字母和数字
    • i
      使正则表达式不区分大小写

    使用
    {}
    符号指定字符类的出现次数。此站点非常适合学习有关正则表达式的更多信息。我最近发现了我喜欢的捕捉。使用
    {}
    符号指定字符类的出现次数。此站点非常适合学习有关正则表达式的更多信息。我最近发现了我喜欢的捕捉。您也可以使用
    {31,}
    表示“31或更多”。感谢您的帮助,我确信您的表达式是正确的。但我试过你的表情,但运气不好,我就是这么做的。我去贴上你的表情。即使在我进入TestString19ABC时,它也一直告诉我“不匹配”。我遗漏了什么吗?另外,我希望它是区分大小写的,所以表达式应该是:/^[a-zA-Z][a-zA-Z0-9]{0,31}$/I我所做的是:var expression=new RegExp('/^[a-Z][a-Z0-9]{0,31}$/I');if(expression.test('TestString123'){//successful}应该使用var expression=/^[a-zA-Z][a-zA-Z0-9]{0,31}$/i;而不是新的RegExp对象。谢谢@吉姆:如果你正在传递
    i
    标志,你不需要写
    a-zA-Z
    a-z
    已经匹配了这两者。您也可以使用
    {31,}
    来表示“31或更多”。感谢您的帮助,我确信您的表达式是正确的。但我试过你的表情,但运气不好,我就是这么做的。我去贴上你的表情。即使在我进入TestString19ABC时,它也一直告诉我“不匹配”。我遗漏了什么吗?另外,我希望它是区分大小写的,所以表达式应该是:/^[a-zA-Z][a-zA-Z0-9]{0,31}$/I我所做的是:var expression=new RegExp('/^[a-Z][a-Z0-9]{0,31}$/I');if(expression.test('TestString123'){//successful}应该使用var expression=/^[a-zA-Z][a-zA-Z0-9]{0,31}$/i;而不是新的RegExp对象。谢谢@吉姆:如果你正在传递
    i
    标志,你不需要写
    a-zA-Z
    <代码>a-z已与这两个匹配。