不包含特定单词的正则表达式(PHP)
我正在使用PHP,我想验证一封电子邮件,该电子邮件必须使用不包含特定单词的正则表达式(PHP),php,regex,Php,Regex,我正在使用PHP,我想验证一封电子邮件,该电子邮件必须使用.com、.co.id或.net。另一个域将被视为false 我尝试过以下代码: preg_match("/[^\.com|\.co\.id|\.net]$/",$to); 但它不起作用… 任何解决方案都将不胜感激。您似乎不太了解a是什么。您可以使用非捕获组: preg_match("/\.(?:com|co\.id|net)$/", $to) 改用这个: preg_match("/\.(?:com|co\.id|net)$/", $
.com
、.co.id
或.net
。另一个域将被视为false
我尝试过以下代码:
preg_match("/[^\.com|\.co\.id|\.net]$/",$to);
但它不起作用…任何解决方案都将不胜感激。您似乎不太了解a是什么。您可以使用非捕获组:
preg_match("/\.(?:com|co\.id|net)$/", $to)
改用这个:
preg_match("/\.(?:com|co\.id|net)$/", $to);
- 转义点
\。
- 使用非捕获组而不是字符类
- 移除锚定
^