我有一个应用程序的注册表单,Angular js 负责其验证。
当 Angular js 不接受包含撇号的电子邮件地址时,我遇到了一个问题。"Pear'[电子邮件受保护]" .
我发现 AngularJs 不喜欢电子邮件地址中的 unicode 字符。
有没有其他人遇到过这样的问题,我有兴趣知道我的选择来摆脱 AngularJs 中的这个错误。
任何意见都将受到赞赏。谢谢 !
如果有html5<input type=email />
并不重要,你可以使用<input type=text />
和模式验证
<input type="text" ng-model="field" ng-pattern="EMAIL_REGEXP" />
你可以使用@Andy Joslin 在他的答案中发布的正则表达式
$scope.EMAIL_REGEXP = /^[a-z0-9!#$%&'*+/=?^_`{|}~.-]+@[a-z0-9-]+(\.[a-z0-9-]+)*$/i;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)