【问题标题】:using regex for validation in jquery在 jquery 中使用正则表达式进行验证
【发布时间】:2021-10-17 05:14:57
【问题描述】:
$("#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();
}
那里有什么错误?它会阻止提交按钮。
【问题讨论】:
标签:
javascript
jquery
validation
email
【解决方案1】:
您缺少一个结束 parenthesis 和一个 curly bracket。
添加}); 应该可以解决。
【解决方案2】:
您使用!= 将输入内容与正则表达式进行比较。对于每个字面上不等于正则表达式的字符串都是如此 - 它不会尝试匹配正则表达式,它会比较两个字符串,其中一个恰好是正则表达式。
比较为假的唯一方法是将正则表达式输入到输入中。
要检查字符串是否与正则表达式匹配,请使用
if (email.match(/^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/))
请注意,正则表达式文字周围没有任何引号。