我的5是条件
_
因此未使用\w
。25
个字符。这是我的正则表达式
var str = "Aasdfds133147852369852147";
var Exp = /^([A-Za-z]+[0-9]){25}$/; //This fails..ERROR
//var Exp = /^([A-Za-z0-9]){25}$/; This pass ..SUCCESS, but fails my second condition
if(!str.match(Exp)){
alert("ERROR");
}
else {
alert("SUCCESS");
}
帮助我调整代码..
答案 0 :(得分:7)
这是:
/^[a-zA-Z][a-zA-Z0-9]{24}$/
你在寻找什么?
regexr link( 多线)
说明:
[a-zA-Z]
检查第一个字符是否按字母顺序排列。[a-zA-Z0-9]{24}
检查接下来的24个字符是否为字母数字。答案 1 :(得分:3)
您可以使用此正则表达式:
var exp = /^[A-Za-z][A-Za-z0-9]{24}$/;
<强>解体:强>
^ # string start
[A-Za-z] # match an alphabetic char
[A-Za-z0-9]{24} # match 24 of an alphabetic char or a digit
$ # string end
答案 2 :(得分:1)
它不能以数字开头。
^(?!\d)
不能_因此不使用\ w。
^(?!\d)[a-zA-Z0-9]
长度应该是25个字符。
^(?!\d)[a-zA-Z0-9]{25}$
答案 3 :(得分:0)
我有一个非常简单的修复
var exp = /^[A-Za-z]{5}[A-Za-z0-9]{20}$/;