JS Regex用于允许星号的电子邮件
JS Regex for email allowing asterisk
我有一个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})'])))$/
[编辑]
不要删除所有星号。仅删除转义的星号。
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 使用angularjs验证文本框中的电子邮件
- 使用正则表达式评估电子邮件地址时出现性能问题
- javascript中添加验证电子邮件的问题
- 如何在收到电子邮件时自动调用脚本
- 获取屏幕截图并在电子邮件中发送的按钮
- 将项目履行与高级模板合并,并通过电子邮件发送至Netsuite 2.0
- php&js-将电子邮件添加到输入文本中
- 将用户制作的SVG(raphael.js)发送到服务器(php),以便通过电子邮件发送
- 以PDF附件的形式通过电子邮件发送谷歌文档
- 将Meteor中的base64 PDF作为电子邮件附件
- 来自现场目的的Meteor电子邮件.send()
- 根据部门用户的选择,接收来自多个电子邮件地址的Wordpress Contactform7查询
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 如果填写了特定值,则通过电子邮件发送电子表格中的数据
- 窗口提醒或类似内容中的电子邮件表单
- 通过phonegap中的电子邮件发送存储在html5 localStorage中的信息
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 使用节点JS发送电子邮件
- JS Regex用于允许星号的电子邮件