使用ng-pattern在AngularJS中验证电子邮件

阿夫辛·加兹(Afshin Ghazi)

我是Angular的新手,因此无法使ng-pattern验证基于REGEX的电子邮件地址。实际上,电子邮件的其他默认角度验证也会更改行为,并且当我插入ng-pattern时如果整个字段为空,则只会显示错误。最初尝试使用指令和控制器,但发现ng模式在理论上可以达到验证电子邮件的相同效果,因此决定使用此模式。

我已经使用了几种REGEX模式并从中了解了有关ng-pattern的信息,例如:ng-pattern的正则表达式验证表单验证容易的表单验证和许多其他链接,但是没有用。有人能弄清楚我需要做些什么才能使事情正常吗?

  <form name="userForm" novalidate>
    <div class="row">
                    <div class="large-12 medium-12 small-12 columns">
                        <label>Username</label>
                            <input type="email" name="username" placeholder="[email protected]" ng-model="user.username" ng-maxlength="100" ng-model-options="{ updateOn: blur }" ng-pattern = "/^(?("")("".+?(?<!\)""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'*\+/=\?\^`\{\}\|~\w])*)(‌​?<=[0-9a-z])@))(?([)([(\d{1,3}\.){3}\d{1,3}])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-‌​z0-9][\-a-z0-9]{0,22}[a-z0-9]))$/" required />
                            <div class="error-container" ng-show="userForm.username.$dirty && userForm.username.$invalid">
                              <small class="error" ng-show="userForm.username.$error.required">
                                     Your email is required.
                              </small>
                              <small class="error" ng-show="userForm.username.$error.email">
                                     Please input a valid email.
                              </small>
                              <small class="error" ng-show="userForm.firstname.$error.maxlength">
                                    Your email cannot be longer than 100 characters
                              </small>                        
                            </div>
                    </div>
</form>
阿什法克

请更改您的ng模式以匹配此正则表达式:

ng-pattern = '/^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i'

如果后面的部分@保留空白,则此正则表达式将给出错误此正则表达式也将接受unicode

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用ng-pattern在angularJs中验证电子邮件ID

来自分类Dev

如何使用angularjs验证电子邮件

来自分类Dev

AngularJS | 使用ng-blur和条件变量验证电子邮件的唯一性

来自分类Dev

如何使用satellizer在angularjs中获取经过身份验证的用户的电子邮件

来自分类Dev

使用电子邮件内容 php 中的按钮进行电子邮件验证

来自分类Dev

使用Javascript验证电子邮件中@符号的位置

来自分类Dev

如何使用Joi验证电子邮件

来自分类Dev

使用摩卡验证电子邮件内容

来自分类Dev

使用JavaScript进行电子邮件验证

来自分类Dev

使用循环验证电子邮件

来自分类Dev

使用“隐藏表单”验证电子邮件?

来自分类Dev

使用EmailAddressAttribute验证.net中的电子邮件字符串,但不验证属性

来自分类Dev

使用javascript / Angular / Ionic中的mx记录验证来验证电子邮件地址

来自分类Dev

电子邮件未使用jQuery验证完全验证

来自分类Dev

使用Judge gem验证Rails 4中的电子邮件字段。跨浏览器问题

来自分类Dev

使用YUP的电子邮件验证中仅允许ASCII字符

来自分类Dev

仅使用Lumen中的电子邮件登录(JWT身份验证)

来自分类Dev

使用Express-validator时电子邮件验证中的问题

来自分类Dev

验证电子邮件而在jquery中不允许使用空格

来自分类Dev

使用Judge gem验证Rails 4中的电子邮件字段。跨浏览器问题

来自分类Dev

如何使用数据库检查js中的电子邮件验证

来自分类Dev

使用休眠验证我的数据库中是否已经有电子邮件

来自分类Dev

使用正则表达式验证Perl中的电子邮件

来自分类Dev

如何使用 HTML5、JS 或 Angular 工作在 Ionic 中验证电子邮件?

来自分类Dev

使用 Ruby 中的正则表达式验证电子邮件收件人的域名

来自分类Dev

如果我使用了多个电子邮件,请输入多个电子邮件验证错误

来自分类Dev

使用名称和电子邮件进行Rails电子邮件验证

来自分类Dev

如果我使用了多个电子邮件,请输入多个电子邮件验证错误

来自分类Dev

使用python社交身份验证从不提供电子邮件的开放ID中检索电子邮件的最佳方法

Related 相关文章

  1. 1

    如何使用ng-pattern在angularJs中验证电子邮件ID

  2. 2

    如何使用angularjs验证电子邮件

  3. 3

    AngularJS | 使用ng-blur和条件变量验证电子邮件的唯一性

  4. 4

    如何使用satellizer在angularjs中获取经过身份验证的用户的电子邮件

  5. 5

    使用电子邮件内容 php 中的按钮进行电子邮件验证

  6. 6

    使用Javascript验证电子邮件中@符号的位置

  7. 7

    如何使用Joi验证电子邮件

  8. 8

    使用摩卡验证电子邮件内容

  9. 9

    使用JavaScript进行电子邮件验证

  10. 10

    使用循环验证电子邮件

  11. 11

    使用“隐藏表单”验证电子邮件?

  12. 12

    使用EmailAddressAttribute验证.net中的电子邮件字符串,但不验证属性

  13. 13

    使用javascript / Angular / Ionic中的mx记录验证来验证电子邮件地址

  14. 14

    电子邮件未使用jQuery验证完全验证

  15. 15

    使用Judge gem验证Rails 4中的电子邮件字段。跨浏览器问题

  16. 16

    使用YUP的电子邮件验证中仅允许ASCII字符

  17. 17

    仅使用Lumen中的电子邮件登录(JWT身份验证)

  18. 18

    使用Express-validator时电子邮件验证中的问题

  19. 19

    验证电子邮件而在jquery中不允许使用空格

  20. 20

    使用Judge gem验证Rails 4中的电子邮件字段。跨浏览器问题

  21. 21

    如何使用数据库检查js中的电子邮件验证

  22. 22

    使用休眠验证我的数据库中是否已经有电子邮件

  23. 23

    使用正则表达式验证Perl中的电子邮件

  24. 24

    如何使用 HTML5、JS 或 Angular 工作在 Ionic 中验证电子邮件?

  25. 25

    使用 Ruby 中的正则表达式验证电子邮件收件人的域名

  26. 26

    如果我使用了多个电子邮件,请输入多个电子邮件验证错误

  27. 27

    使用名称和电子邮件进行Rails电子邮件验证

  28. 28

    如果我使用了多个电子邮件,请输入多个电子邮件验证错误

  29. 29

    使用python社交身份验证从不提供电子邮件的开放ID中检索电子邮件的最佳方法

热门标签

归档