我有一个忘记密码表单,我们有一个输入字段,用户可以在其中输入电子邮件或电话号码。
现在我的验证应该基于用户内容进行。如果用户输入电子邮件,则应运行电子邮件验证,如果用户输入手机号码,则应运行手机号码验证。
有人可以在这种情况下提供帮助吗?尝试 google-ing,但找不到任何此类情况。
我有一个忘记密码表单,我们有一个输入字段,用户可以在其中输入电子邮件或电话号码。
现在我的验证应该基于用户内容进行。如果用户输入电子邮件,则应运行电子邮件验证,如果用户输入手机号码,则应运行手机号码验证。
有人可以在这种情况下提供帮助吗?尝试 google-ing,但找不到任何此类情况。
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
}
试试看。由于电话#正则表达式有点复杂,请使用http://regexlib.com/找到一个更简单的。
您可以编写一个正则表达式来检查输入是否是电话号码/电子邮件。但是,如果用户输入错误,您可能会使该正则表达式失败。这是电话号码的正则表达式:jquery 中电话号码的正则表达式示例,如果输入与此正则表达式匹配,则使用电话验证。如果不是,请使用电子邮件验证。