2
我试图使用正则表达式验证电子邮件地址,以便在电子邮件中的任何位置添加空白时引发错误。目前正在使用的正则表达式是这样的:正则表达式不允许电子邮件中任何位置的空格
<input type="email" class="form-control" name="username" ng- model="username" id="email" placeholder="Email" ng-pattern='/^(([^<>()\ [\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/' required />
<span ng-show="login.username.$error.pattern">This email format is invalid! </span>
问题是它允许我在最后添加空格。我如何修改它,以便在最后添加空白时触发错误消息?
大多数我见过的案例在我们从用户表单中使用它们之前,我们会裁剪电子邮件/类似的值。 –
出于某种原因,我需要允许用户仅在电子邮件字段不包含任何空格时才提交。任何帮助,将不胜感激。 – Gaurav
我没有正则表达式中的最佳解决方案,但如果我处于这种情况,我会尝试比较实际的电子邮件和修剪后的电子邮件。如果两者都相同,则调用正则表达式验证。否则会向用户显示错误。 –