javascript - 正则表达式匹配!

标签 javascript regex

我正在尝试查找格式为 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 将在成功时返回真值,在失败时返回假值。另外,look-ahead有点奇怪,可以使用/[a-z]{3}\d{4}/i,或者,为了验证整个字符串,避免部分匹配,/^[a-z]{3}\d{4}$/i.

关于javascript - 正则表达式匹配!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5769599/

相关文章:

javascript - 相对路径中的Angular 2 img src

Javascript 播放/暂停按钮 键盘事件

javascript - 来自包含的 div 中的意外 jquery 事件行为

python - 我可以在一个 python 正则表达式查询中使用多个搜索条件来返回一个元组吗?

javascript - 删除 Google Sheets 脚本中除了表情符号之外的所有内容

regex - 如何计算同一正则表达式的每个不同匹配项的出现次数

javascript - 如何将 json 数据推送到 React-vis 的 XY 数组中?

javascript - 动态 IFRAME 内容 - 如何访问该 IFRAME?

javascript - 删除字符串中第 4 个空格后的所有字符

使用 OR 的正则表达式模式