Jquery Validator - 单个字段上的条件验证

时间:2013-08-05 07:05:44

标签: javascript jquery jquery-validate validation conditional-statements

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

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

在这种情况下,有人可以帮忙吗?试过google-ing但找不到任何这样的场景。

2 个答案:

答案 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,如果输入与此正则表达式匹配,请使用电话验证。如果没有,请使用电子邮件验证。