自定义引导程序电子邮件表单字段验证

时间:2014-10-07 10:00:11

标签: regex django twitter-bootstrap validation twitter-bootstrap-3

我在前端使用引导程序表单电子邮件字段验证

form.validate({
  rules: {
    emails: {
      emails: true
      }
    }
  })

使用EmailField在后​​端使用Django。我在bootstrap验证中发现了一个regexp错误:

  • 输入email@name.d确认电子邮件
  • 在后端Django上说电子邮件错误

问题是:如何使用bootstrap应用自定义表单电子邮件验证?我只需要设置自己的正则表达式。我可以摆脱bootstrap验证,但successerror上有一些有用的样式,我真的不想重写

1 个答案:

答案 0 :(得分:1)

我建议您在其中创建带有电子邮件的ajax post请求。 On支持评估您的电子邮件并以JSON格式返回响应。在前端解析JSON并查看电子邮件是否有效。

修改

我猜您正在使用bootstrapvalidator,因此您可以覆盖emailAddress.js并由您自己实现。你也可以改变他们当前的正则表达式

var emailRegExp   = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/