正则表达式问题 (preg_match)


Regex problems (preg_match)

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

我想验证输入不包含除空格、数字和逗号之外的任何内容,以及它是否确实抛出错误。

我有:

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

$error存储"。不明白为什么。

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

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

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