javascript - 检查字符串是否匹配 JS 中的正则表达式

标签 javascript regex match

我想用JavaScript(可以用jQuery)做一些客户端验证来检查一个字符串是否匹配正则表达式:

^([a-z0-9]{5,})$

理想情况下,它应该是一个返回 true 或 false 的表达式。

我是 JavaScript 新手,match() 能满足我的需要吗?似乎检查字符串的一部分是否与正则表达式匹配,而不是全部。

最佳答案

使用 regex.test()如果你想要的只是一个 bool 结果:

console.log(/^([a-z0-9]{5,})$/.test('abc1')); // false

console.log(/^([a-z0-9]{5,})$/.test('abc12')); // true

console.log(/^([a-z0-9]{5,})$/.test('abc123')); // true

...您可以从您的正则表达式中删除 (),因为您不需要捕获。

关于javascript - 检查字符串是否匹配 JS 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6603015/

相关文章:

javascript - 时间正则表达式

正则表达式验证 JSON

regex - 匹配 float >= 100

python - 使用python在两个文件中查找匹配项

syntax-highlighting - vim 匹配删除其他匹配

javascript - jquery - .each() 的每次迭代增加超时间隔

javascript - Material-UI 数据网格仅呈现 101 行

javascript - 在 Firebase 中,如何使用单独的 ORDER BY 执行 WHERE 查询

javascript - 正则表达式使链接可点击(仅在 'a href' 而不是 'img src' )

regex - 重复匹配特定/多次的 perl 表达式?