我需要在电子邮件字段中为我的Angular应用程序进行验证。限制是: 1.电子邮件应该是有效的格式(Angular的内置验证器会处理这个问题) 2.电子邮件应该有一个固定的'@ abc.com'部分。如果有人进入另一个域,该字段应该出错。
我想我应该使用ng-pattern,但我不确定如何继续使用它。 TIA!
答案 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