preg_match()包括“ - ”

时间:2014-07-19 17:08:24

标签: php

我已经尝试在代码中包含 - 但我总是有问题

包含此角色的正确方法是什么" - "在

!preg_match("/^[a-zA-Z0-9\. ]*$/", $home)

由于

2 个答案:

答案 0 :(得分:0)

在内部角色类中,-符号需要像这样转义:

!preg_match("/^[a-zA-Z0-9\. \-]*$/", $home);

此外,您可以从字符类中删除A-Z并将i标志添加到正则表达式中,如下所示:

!preg_match("/^[a-z0-9\. \-]*$/i", $home);

答案 1 :(得分:0)

来自manual

  

如果类中需要减号,则必须使用a转义   反斜杠或出现在无法解释为的位置   指示范围,通常作为范围中的第一个或最后一个字符   类。