我正在尝试实现以下正则表达式。
它由本地部分和域部分组成。
本地部分的长度可以是1到64个符号。它可以包含字符,数字或其他符号。这是我在正则表达式中考虑的方式:
([!$&*=^`|~#%'+/?_{}\-\.\d]){1,64}
({\d
代表数字,\.
代表字符)。
域部分的长度可以是1到253个符号。它还可以包含字符,数字和其他符号。所以,这就是我在正则表达式中的表示方式:
([!#$%&'*+/=?^_`{|}~\-\.\d]){1,253}
在本地和域部分之间,我需要使用@
符号。
所以,这是我的完整正则表达式。
const regC = /^([!$&*=^`|~#%'+/?_{}\-\.\d]){1,64}@([!#$%&'*+/=?^_`{|}~\-\.\d]){1,253}$/;
根据我上面提供的描述,在以下情况下,我希望正则表达式返回true:
regC.test("email@gmail.com");
但是它返回false。我在这里想念什么?谢谢。