如何使用正则表达式执行验证?

时间:2010-11-03 08:23:01

标签: javascript jquery regex validation

我想使用正则表达式来评估表单字段。

我使用什么表达式来实际将值与正则表达式进行比较?

我正在想象一下:

if($('#someID').val() == /someregex/) {doSomething()}

但这不起作用。有什么建议吗?

6 个答案:

答案 0 :(得分:3)

使用

if (/^someregex$/.test($('someID').value()) {
     // match
} else {
     // no match
}

答案 1 :(得分:0)

请注意,jQuery中没有value()方法,您需要使用val()match,如下所示:

if($('#someID').val().match(/someregex/) {
  // success
}

更多信息:

答案 2 :(得分:0)

使用字符串的match方法..

string.match(regexp)

所以在你的情况下

if( $('#someID').value().match(/someregex/) ) {doSomething()}

答案 3 :(得分:0)

我认为您正在寻找.test()

var myRegex = /someregex/;
if ( myRegex.test($('#someID').value()) ) {
    doSomething();
}

您可以使用exec()进行检查并获取其匹配数组,或者从字符串对象中获取match()

答案 4 :(得分:0)

我们值与正则表达式进行比较。如果值与模式匹配,我们使用正则表达式 test

答案 5 :(得分:0)

类似的东西:

if (/myRegExp/.test($('#myID').val()) { 
  //... do whatever 
}

http://www.evolt.org/regexp_in_javascript