0

我有一个忘记密码表单,我们有一个输入字段,用户可以在其中输入电子邮件或电话号码。现在Jquery验证器 - 单个字段的条件验证

我的验证应该根据用户的工作内容上。如果用户放置电子邮件,则应该运行电子邮件验证,并且如果用户放置手机号码,则应该运行手机号码验证。

可有人请在这种情况下帮助。尝试谷歌,但无法找到任何这样的情况。

+0

没有,这是ceratainly不可能的......你可以让用户选择一个单选按钮..和根据您提供CA你们各自的验证!!!! –

回答

1
var value=document.getElementById(id).value; 
var email = /^[a-zA-Z\._-][email protected][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 
} 

试试看。由于phone#regex有点复杂,请使用http://regexlib.com/来找到更简单的。

0

你可以编写一个正则表达式来检查输入是否是电话号码/电子邮件。但是如果用户输入了错误的东西,你可能会让这个正则表达式失败。以下是电话号码的正则表达式:example of a regular expression in jquery for phone numbers,如果输入与此正则表达式匹配,请使用手机验证。如果没有,请使用电子邮件验证。