繁体   English   中英

正则表达式匹配!

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM