正则表达式 - 如何让我的表达式不区分大小写?

标签 regex html case-insensitive

这是我正在使用的正则表达式:

.*?\@(?!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="">

最佳答案

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

感谢@hjpotter92

关于正则表达式 - 如何让我的表达式不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24145011/

相关文章:

regex - SQLite3 正则表达式和模式约束

javascript - 动态标签,单独的标签导航

html - 如何防止页脚占据太多高度?

elasticsearch - Elasticsearch 6.2 中没有规范化的完全匹配、不区分大小写的匹配

.net - 用于类似 Gmail 的搜索的正则表达式

java - 正则表达式解析命令行选项

python - 将 1 添加到与字符串中特定正则表达式匹配的数字

javascript - 扩展 html 组件获取属性不起作用

cloudant - 为 cloudant 查询实现不区分大小写

c++ - 何时使用 Boost.Locale 进行大小写折叠以及何时整理?