我想使用正则表达式来评估表单字段。
我使用什么表达式来实际将值与正则表达式进行比较?
我正在想象一下:
if($('#someID').val() == /someregex/) {doSomething()}
但这不起作用。有什么建议吗?
答案 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();
}
答案 4 :(得分:0)
我们将值与正则表达式进行比较。如果值与模式匹配,我们使用正则表达式 test 。
答案 5 :(得分:0)
类似的东西:
if (/myRegExp/.test($('#myID').val()) {
//... do whatever
}