【问题标题】: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 修饰符:全局。所有匹配项(第一次匹配不返回)