我想用JavaScript(可以用jQuery)做一些客户端验证,以检查一个字符串是否符合regex。
^([a-z0-9]{5,})$
理想情况下,这将是一个返回真或假的表达式。
我是个JavaScript新手,match()
能满足我的需求吗?它似乎是检查一个字符串的一部分是否与一个重构词相匹配,而不是整个字符串。
如果你只想得到一个布尔值的结果,请使用regex.test()
。
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
...你可以把()
从你的regexp中删除,因为你不需要捕捉。
如果你只想知道你的字符串是否与regexp匹配,请使用/youregexp/.test(yourString)
。
这里有一个寻找某些HTML标签的例子,所以很明显,/someregex/.test()
返回一个布尔值。
if(/(span|h[0-6]|li|a)/i.test("h3")) alert('true');