【问题标题】:JavaScript regular expression for emails with fixed '@abc.com'带有固定“@abc.com”的电子邮件的 JavaScript 正则表达式
【发布时间】:2015-05-05 04:41:06
【问题描述】:

我需要在电子邮件字段上为我的 Angular 应用程序进行验证。限制是: 1. 电子邮件应该是有效的格式(Angular 的内置验证器会处理这个问题) 2. 电子邮件应该有一个固定的“@abc.com”部分。如果有人进入另一个域,该字段应该会出错。

我在想我应该使用 ng-pattern,但不确定如何继续使用它。蒂亚!

【问题讨论】:

    标签: javascript regex angularjs validation email


    【解决方案1】:

    正则表达式是用于此目的的非常繁重的机器。只需在 @ 字符处拆分包含电子邮件地址的字符串,然后取后半部分。 (保证一个电子邮件地址只包含一个@ 字符。)

    但如果你想使用它:

    @(.*)$
    

    这将与 @ 匹配,然后捕获所有内容,直到输入结束 ($)

    查看here

    【讨论】:

      【解决方案2】:
      /^[-_A-Za-z0-9\.]+@abc\.com$/g    
      

      量词:

      +一次到无限次,尽可能多次,按需回馈[贪心]

      -_ 列表中的单个字符 -_ 字面意思

      A-Z A 和 Z 之间的单个字符(区分大小写)

      a-z a 和 z 之间的单个字符(区分大小写)

      0-9 0 到 9 范围内的单个字符

      @abc 与字符 @abc 字面匹配(区分大小写)

      \. 匹配字符。字面意思

      com 从字面上匹配字符 com(区分大小写) $ 在字符串末尾断言位置

      g 修饰符:全局。所有匹配项(第一次匹配不返回)

      【讨论】:

        猜你喜欢
        • 2017-04-14
        • 2012-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-11
        • 2011-10-27
        • 2013-04-10
        • 1970-01-01
        相关资源
        最近更新 更多