0

我有一个忘记密码表单,我们有一个输入字段,用户可以在其中输入电子邮件或电话号码。

现在我的验证应该基于用户内容进行。如果用户输入电子邮件,则应运行电子邮件验证,如果用户输入手机号码,则应运行手机号码验证。

有人可以在这种情况下提供帮助吗?尝试 google-ing,但找不到任何此类情况。

4

2 回答 2

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
}

试试看。由于电话#正则表达式有点复杂,请使用http://regexlib.com/找到一个更简单的。

于 2013-08-05T09:44:30.380 回答
0

您可以编写一个正则表达式来检查输入是否是电话号码/电子邮件。但是,如果用户输入错误,您可能会使该正则表达式失败。这是电话号码的正则表达式:jquery 中电话号码的正则表达式示例,如果输入与此正则表达式匹配,则使用电话验证。如果不是,请使用电子邮件验证。

于 2013-08-05T07:10:20.777 回答