Zend正则表达式验证器难度

时间:2011-08-20 16:38:07

标签: zend-framework preg-match

我想只允许字符串中的以下字符:数字,括号和加号,即[0-9]()+

我似乎无法得到一个组合来让验证器返回true,唯一的选择似乎是每个其他可能的字符的列表,这是不允许的...这将产生一个大的列表!

我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

这应该有效:

/^[0-9()+]*$/

我给你的正则表达式也接受空字符串。如果您想禁止为空,请将结尾附近的*更改为+

答案 1 :(得分:1)

你需要斜线逃避parens和加号,因为它们在正则表达式中有特殊意义:

/^[\d\(\)\+]+$/