我有一个忘记密码表格,我们有一个输入字段,用户可以在其中输入电子邮件或电话号码。
现在我的验证应该根据用户内容进行。如果用户发送电子邮件,则应运行电子邮件验证,如果用户输入手机号码,则应运行手机号验证。
在这种情况下,有人可以帮忙吗?试过google-ing但找不到任何这样的场景。
答案 0 :(得分:1)
var value=document.getElementById(id).value;
var email = /^[a-zA-Z\._-]+@[a-zA-Z\.-]+\.[a-z]{2,6}$/;
var phone = /^((\+){0,1}91(\s){0,1}(\-){0,1}(\s){0,1}){0,1}98(\s){0,1}(\-){0,1}(\s){0,1}[1-9]{1}[0-9]{7}$/;
if(email.test(value)) {
//email
} else if (phone.test(value)) {
//phone #
} else {
//invalid
}
试试吧。由于手机#regex有点复杂,请使用http://regexlib.com/查找更简单的手机。
答案 1 :(得分:0)
您可以编写一个正则表达式,检查输入是否是电话号码/电子邮件。但是,如果用户输入错误,您可能会使正则表达式失败。这是电话号码的正则表达式:example of a regular expression in jquery for phone numbers,如果输入与此正则表达式匹配,请使用电话验证。如果没有,请使用电子邮件验证。