0

我用前端定制引导电子邮件的形式现场验证

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

的引导形式电子邮件字段验证和使用Django上后端的EmailField。我发现在引导验证一个正则表达式错误:

  • 打字[email protected]并验证电子邮件
  • 在后端Django说,电子邮件是错误的

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

回答

1

我建议你创建一个带有电子邮件的ajax post请求。支持评估您的电子邮件并以JSON形式返回响应。在前端解析JSON并查看电子邮件是否被验证。

编辑

我猜你正在使用bootstrapvalidator,这样你就可以覆盖emailAddress.js,并通过自己实现它。你也可以改变他们目前的正则表达式,它是

var emailRegExp = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@[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])?)*$/