【问题标题】:Jquery Validator - Conditional Validations on a single fieldJquery Validator - 单个字段的条件验证
【发布时间】:2013-08-05 07:05:44
【问题描述】:

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

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

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

【问题讨论】:

  • 不,这肯定是不可能的...您可以让用户选择一个单选按钮..根据您可以提供各自的验证!!!!

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


【解决方案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/ 找到一个更简单的。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 2015-06-24
      • 2014-01-23
      • 2012-11-10
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      相关资源
      最近更新 更多