-5

我不知道为什么当我单独测试一个正则表达式时,例如在这里: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;
}

我真的要疯了,因为我不明白为什么正确输入仍然失败。

提前感谢您的答案。

4

1 回答 1

3

您不能使用正则表达式测试 jQuery 集合 - 您需要比较它的.val()

于 2013-03-25T16:33:36.413 回答