【问题标题】:Regex - how can I make my expression case insensitive?正则表达式 - 如何使我的表达式不区分大小写?
【发布时间】: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


【解决方案1】:

.*?\@(?![yY][aA][hH][oO][oO]|[gG][mM][aA][iI][lL]|[hH][oO][tT][mM][aA][iI][lL]).*

感谢@hjpotter92

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-09
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多