具有固定' @ abc.com'的电子邮件的JavaScript正则表达式

时间:2015-03-04 09:01:47

标签: javascript regex angularjs validation email

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

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

2 个答案:

答案 0 :(得分:1)

/^[-_A-Za-z0-9\.]+@abc\.com$/g    

量词:

+在一次和无限次之间,尽可能多次,根据需要回馈[贪婪]

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

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

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

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

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

\.匹配该角色。字面上

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

g修饰符:全局。所有比赛(首场比赛都没有回归)

答案 1 :(得分:0)

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

但是无论如何你想要使用它:

@(.*)$

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

检查here