我想使用 JavaScript(可以使用 jQuery)进行一些客户端验证,以检查字符串是否与正则表达式匹配:
^([a-z0-9]{5,})$
理想情况下,它将是一个返回 true 或 false 的表达式。
我是 JavaScript 新手, match()
能满足我的需要吗?似乎检查字符串的一部分是否与正则表达式匹配,而不是全部。
原文由 Richard 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想使用 JavaScript(可以使用 jQuery)进行一些客户端验证,以检查字符串是否与正则表达式匹配:
^([a-z0-9]{5,})$
理想情况下,它将是一个返回 true 或 false 的表达式。
我是 JavaScript 新手, match()
能满足我的需要吗?似乎检查字符串的一部分是否与正则表达式匹配,而不是全部。
原文由 Richard 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 test()
方法:
var term = "sample1";
var re = new RegExp("^([a-z0-9]{5,})$");
if (re.test(term)) {
console.log("Valid");
} else {
console.log("Invalid");
}
原文由 Abhijeet Kasurde 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
如果您想要的只是一个布尔结果,请使用
regex.test()
:…并且您可以从您的正则表达式中删除
()
,因为您不需要捕获。