我不知道为什么当我单独测试一个正则表达式时,例如这里: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;
}
我真的很生气,因为我不明白为什么仍然没有正确输入。
提前感谢您的答案。
答案 0 :(得分:3)
您无法使用正则表达式测试jQuery集合 - 您需要比较其.val()