在jquery中使用正则表达式进行验证


$("#signUp").click(function(e){
var email= $('#email').val()
if(email=='' || email != "/^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/"){
$('#emailErr').html('**Invalid email')
e.preventDefault();
} else {
$('#emailErr').hide();
}

哪里出错了?它阻止了提交按钮。

您缺少闭合的parenthesiscurly bracket

添加});应该修复。

使用!=将输入的内容与正则表达式进行比较。对于每个不等于regexp的字符串都是如此-它不会尝试匹配正则表达式,它比较两个字符串,其中一个恰好是正则表达式。唯一使比较为假的方法是在输入中输入正则表达式。

检查字符串是否与正则表达式匹配,使用

if (email.match(/^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/))

注意正则表达式字面量没有引号。

最新更新