我想用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/