正则表达式问题(preg_match)

时间:2013-10-23 17:47:47

标签: php

我在输入中输入了我的传单ID abc,并将其存储在$flyerIDs中。

我想验证输入除了空格,数字和逗号之外不包含任何内容,如果它确实抛出错误。

我有:

$error = preg_match("/[^\s,0-9]+/gi", $flyerIDs);

$error存储“”。不明白为什么。

2 个答案:

答案 0 :(得分:3)

我不认为“g”是PHP中的有效修饰符。此外,只有匹配的字母才需要“i”。

$error = preg_match("/[^\s,0-9]+/", $ids);

答案 1 :(得分:0)

您应该在PHP中使用preg_match_all()而不是g修饰符。