使用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]匹配一个字母
^[a-zA-Z][0,31]+$
但我不确定这是否正确。这应该可以:
/^[a-z][a-z0-9]{0,31}$/i
和^
匹配字符串的开头和结尾$
匹配一个字母[a-z]
最多匹配31个字母和数字[a-z0-9]{,31}
使正则表达式不区分大小写i
/^[a-z][a-z0-9]{0,31}$/i
和^
匹配字符串的开头和结尾$
匹配一个字母[a-z]
最多匹配31个字母和数字[a-z0-9]{,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已与这两个匹配。