2010-11-17 48 views
1

我需要验证的大约1500个字符的用户输入
允许的字符为a-z A-Z 0-9
允许的符号。 ,:? !和空间
任何人都可以为此提出一个preg_match表达式?
我正在使用'/^[a-zA-Z0-9。,:?! ] + $/'但它给了错误的迹象之前PHP预浸匹配以验证用户的文本输入

/^[a-zA-Z0-9\.\,\:\?\!]+$/有时

+1

该表达式应该工作。你遇到什么错误?你有一个应该被接受的投入的例子,但不是吗? – cdhowie 2010-11-17 03:07:26

+0

要得到你的问题的答案,你真的需要告诉我们你得到了什么“错误”。 – thomasrutter 2010-11-17 03:46:48

+0

我从Ish那里得到了我的答案,基本上我忘了在符号前逃脱......所以错误在于preg_match没有像最初构思的那样工作。谢谢Ish。 – Jorge 2010-11-17 03:59:23

回答

-1

使用转义\'

+0

Ish,感谢只有一个问题,我应该如何将空格字符添加到preg_match?感叹号后? – Jorge 2010-11-17 04:05:21

+0

Ish,你可以检查这是否正确我为空格和回车符添加了\ s [ - a-zA-Z0-9 \。\,\:\?\!\ s]谢谢 – Jorge 2010-11-17 04:38:51

1
'/^[a-zA-Z0-9.,?!:\s]{1,1500}+$/i' 

这一个应该工作:))

+1

'i'修饰符不是reuired。 – Buddy 2011-10-29 15:28:45