[英]Regular expression match !
我正在尝试查找格式为abc1234的字符串。 我可以比较每个索引处的字符是字母还是数字,然后得出结果。 而是为模式匹配而写,但未能成功。 有人可以知道我要去哪里吗?
var clid = "mxv4013" ;
if(clid.match("/[a-z]{3}(?=[0-9]{4})/i") != null){
alert("success") ;
}
谢谢。
您不需要引号,JavaScript具有正则表达式文字:
var clid = "mxv4013" ;
if(clid.match(/[a-z]{3}(?=[0-9]{4})/i)){
alert("success") ;
}
您也可以删除!= null
检查- match
成功时将返回true值,失败则返回false值。 另外,前瞻有点奇怪,您可以使用/[az]{3}\\d{4}/i
,或者,要验证整个字符串并避免部分匹配,可以使用/^[az]{3}\\d{4}$/i
。
String#match
则表达式而不是字符串作为参数。
您正在寻找:
'mxv4013'.match(/[a-z]{3}(?=[0-9]{4})/i)
或者,更简单地说:
'mxv4013'.match(/[a-z]{3}\d{4})/i)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.