JavaScript 带有固定“@abc.com”的电子邮件的正则表达式
JavaScript regular expression for emails with fixed '@abc.com'
我需要在电子邮件字段上为我的 Angular 应用程序进行验证。限制是:
1. 电子邮件应该是有效格式(Angular 的内置验证器会处理这个问题)
2. 电子邮件应该有一个固定的'@abc.com'部分。如果有人输入另一个域,该字段应该会出错。
我想我应该使用 ng-pattern,但不确定如何继续使用它。 TIA!
为此,正则表达式是相当繁重的工具。只需在 @
字符处拆分包含电子邮件地址的字符串,然后取下半部分。 (一个电子邮件地址保证只包含一个 @
个字符。)
但是如果你想使用它:
@(.*)$
这将与 @
匹配,然后捕获所有内容,直到输入 ($)
勾选here
/^[-_A-Za-z0-9\.]+@abc\.com$/g
量词:
+
一次到无限次之间,尽可能多次,按需回馈[贪心]
-_
列表中的单个字符-_字面意思
A-Z
A 和 Z 之间的单个字符(区分大小写)
a-z
a 到 z 范围内的单个字符(区分大小写)
0-9
0 到 9 之间的单个字符
@abc
按字面匹配字符 @abc(区分大小写)
\.
匹配字符 。字面上
com
按字面匹配字符 com(区分大小写)
$
断言字符串末尾的位置
g
修饰符:全局。所有比赛(第一场比赛不 return)
我需要在电子邮件字段上为我的 Angular 应用程序进行验证。限制是: 1. 电子邮件应该是有效格式(Angular 的内置验证器会处理这个问题) 2. 电子邮件应该有一个固定的'@abc.com'部分。如果有人输入另一个域,该字段应该会出错。
我想我应该使用 ng-pattern,但不确定如何继续使用它。 TIA!
为此,正则表达式是相当繁重的工具。只需在 @
字符处拆分包含电子邮件地址的字符串,然后取下半部分。 (一个电子邮件地址保证只包含一个 @
个字符。)
但是如果你想使用它:
@(.*)$
这将与 @
匹配,然后捕获所有内容,直到输入 ($)
勾选here
/^[-_A-Za-z0-9\.]+@abc\.com$/g
量词:
+
一次到无限次之间,尽可能多次,按需回馈[贪心]
-_
列表中的单个字符-_字面意思
A-Z
A 和 Z 之间的单个字符(区分大小写)
a-z
a 到 z 范围内的单个字符(区分大小写)
0-9
0 到 9 之间的单个字符
@abc
按字面匹配字符 @abc(区分大小写)
\.
匹配字符 。字面上
com
按字面匹配字符 com(区分大小写)
$
断言字符串末尾的位置
g
修饰符:全局。所有比赛(第一场比赛不 return)