【发布时间】:2014-06-10 15:30:49
【问题描述】:
这是我正在使用的正则表达式:
.*?\@(?!yahoo|gmail|hotmail).*
基本上,我正在尝试获取所有非 yahoo/gmail/hotmail 电子邮件地址。上述方法有效,但是如果有人输入“ISHOUTATEVERYONE@YAHOO.COM”,则它不会匹配。
我已尝试四处寻找答案,但没有任何效果。这可能吗?
我正在尝试在 HTML5 输入模式属性上使用它:
<input type="email" pattern=".*?\@(?!yahoo|gmail|hotmail).*" title="Email Address (no yahoo, gmail or hotmail)" id="emailaddress" name="emailaddress" required="">
【问题讨论】:
-
@AndrewArnold 我不这么认为,我没有使用模式......
-
你肯定在使用模式。
-
你必须在你的模式中使用
[yY][aA][hH]...,每个字母表 -
由于您的检查有点复杂,我建议将此任务委托给 javascript 提供一种不那么挑剔的方式。
标签: regex html case-insensitive