php中一些特殊字符和数字的正则表达式

时间:2011-08-09 10:12:55

标签: php regex

我正在寻找一个只包含和 - chracters的php正则表达式。

简而言之,我想要一个可以匹配以下内容的正则表达式:

* may contain number
* may contain space
* may contain , -

我正在创建一个php脚本来检查某个字符串是否具有上述内容,如验证检查。 我试过这个

^([\[\]=,{\}\0-9_-]+)$

但没有工作。请有人帮助我。

4 个答案:

答案 0 :(得分:3)

-字面值必须是character classes中的第一个或最后一个字符。否则,它是一个范围指标:

^[0-9 ,-]+$

(不确定为什么要添加=和其他内容。)

答案 1 :(得分:1)

试试这个正则表达式:

^[\d\s,-]*$

答案 2 :(得分:1)

preg_match("#-?\d+(,\d+)?#", "-1,2", $match);

答案 3 :(得分:0)

使用此:

^([\ ,0-9-]*)$

我建议您使用此site来查看正则表达式所揭示的内容。