JS Regex用于允许星号的电子邮件

JS Regex for email allowing asterisk

本文关键字:电子邮件 许星号 Regex 用于 JS      更新时间:2023-09-26

我有一个JS Regex,它可以检查电子邮件地址的有效性。这一切都很好,但最近我注意到它允许星号*作为电子邮件的有效部分。我知道有些用户可能在使用,我不希望我的应用程序允许这样做。

到目前为止,代码是:

  RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|'*|'+|'-|'/|=|'?|'^|_|`|'{|'||'}|~)+('.([a-z]|[0-9]|!|#|$|%|&|'|'*|'+|'-|'/|=|'?|'^|_|`|'{|'||'}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|'-){0,61}([a-z]|[0-9])'.))*([a-z]|[0-9])([a-z]|[0-9]|'-){0,61}([a-z]|[0-9])'.)['w]{2,4}|(((([0-9]){1,3}'.){3}([0-9]){1,3}))|('[((([0-9]){1,3}'.){3}([0-9]){1,3})'])))$/

请告知如何更改此项,使*成为用户提供的电子邮件中的无效字符。

只需从正则表达式中删除转义的星号。然后您的正则表达式将变为:

 RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|'+|'-|'/|=|'?|'^|_|`|'{|'||'}|~)+('.([a-z]|[0-9]|!|#|$|%|&|'|'+|'-|'/|=|'?|'^|_|`|'{|'||'}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|'-){0,61}([a-z]|[0-9])'.))*([a-z]|[0-9])([a-z]|[0-9]|'-){0,61}([a-z]|[0-9])'.)['w]{2,4}|(((([0-9]){1,3}'.){3}([0-9]){1,3}))|('[((([0-9]){1,3}'.){3}([0-9]){1,3})'])))$/

[编辑]

不要删除所有星号。仅删除转义的星号。