jquery中用于测试正则表达式的.test()的奇怪行为

时间:2013-03-25 16:27:38

标签: jquery regex

我不知道为什么当我单独测试一个正则表达式时,例如这里:http://jconsole.com/,正则表达式工作正常,而如果我把这个正则表达式放在我的JQuery代码中,它就会失败。

这是我的JQuery代码示例:

var $fullName = $("input[name='txtFullName']");
var $fullNameRegex = /^(?:([a-zA-Z]{2,4}\.){0,1} ?([a-zA-Z]{2,24})) ([a-zA-Z]{1,1}\. ){0,1}([a-zA-Z]{2,24} ){0,2}([A-Za-z']{2,24})((?:, ([a-zA-Z]{2,5}\.?)){0,4}?)$/img;

if($fullNameRegex.test($fullName) == false) 
{
    //display an error div and other things
    return false;
}

我真的很生气,因为我不明白为什么仍然没有正确输入。

提前感谢您的答案。

1 个答案:

答案 0 :(得分:3)

您无法使用正则表达式测试jQuery集合 - 您需要比较其.val()

相关问题