在用户可以输入一些文本的窗体中。在验证PHP的,我想检查是否本文仅包含字母,数字和允许的特殊字符:.,:;'"/*[email protected]#<>&+-
允许字母,数字和特定字符
$pattern = '/^i';
$chars = ".,:;'\"/*[email protected]#<>&+-";
$newString = htmlspecialchars($chars);
if (!preg_match($pattern, $chars, $text)) $error = $error . "You can use only letters, digits and [.,:;'\"/*[email protected]#<>&+-]".'<br>';
的$error
变量被发送回网页的形式和那里显示。
我使用了错误的模式吗?无论我在输入框中输入什么内容,都会收到错误消息。
你的正则表达式就是'/^i'。这不是一个有效的正则表达式。 – nickb 2013-02-12 19:29:34
只有字母?哪些只有字母?你能否在你的问题中提供这些字符串作为PHP字符串? – hakre 2013-02-12 19:32:00
我明白你的意思。起初我想到了英文字母的字符,但是最好让所有的字符,比如Ł,ß,等等。 – erdomester 2013-02-12 19:33:08