正则表达式不包含特定单词(PHP)

时间:2014-02-26 15:03:14

标签: php regex

我正在使用PHP,并且我想验证必须使用.com.co.id.net的电子邮件。另一个域名将被视为虚假。

我试过这段代码:

preg_match("/[^\.com|\.co\.id|\.net]$/",$to);

但它不起作用...
任何解决方案都将不胜感激。

2 个答案:

答案 0 :(得分:0)

你似乎不太了解character class是什么。您可以使用非捕获组:

preg_match("/\.(?:com|co\.id|net)$/", $to)

答案 1 :(得分:0)

请改用:

preg_match("/\.(?:com|co\.id|net)$/", $to);
  • 转义点\.
  • 使用非捕获组而不是字符类。
  • 删除锚^