正则表达式检查非大小写敏感的a-z 0-9并允许某些特殊字符

时间:2012-01-16 19:03:22

标签: php regex

首先,我对正则表达式很恐怖,希望我能在这里得到一些帮助,因为无论我读了多少关于这个主题并尝试使用它的发生器。我无法做到。

我基本上想在某种意义上验证地址格式。所以你通常希望在我想要允许的打字地址中看到任何东西。我的问题是我只是没有足够的正则表达式。

所以类似于我的地址我想标记为有效

555 Outtamah Way。 #12 美国俄亥俄州Skittles 99999-9999

因此标题暗示a-z非粗略敏感,0-9和#。 , - 不需要它按顺序验证,超过我需要它来识别是否有上述之外的东西,所以我可以用PHP preg_match它,除了我最终会抛出异常。

1 个答案:

答案 0 :(得分:4)

这将做你想要的:

$string = "555 Outtamah Way. #12 Skittles, OH. 99999-9999";
$regex = "/^[a-z0-9#\- ,\.]+$/i";
preg_match($regex, $string, $matches);
$result = count($matches) > 0;
echo $result; // If this echo 1, as it does, the string match the regex