我在输入上使用了ctype_alpha()
,所以有人不能写数字或特殊符号。
ctype_alpha($_POST["name"])
但我今天才注意到一个问题。这只检查A-Z,而不是像ÅÄÖ那样的特殊字母。
我应该如何构建这个呢?所以你不能写数字和特殊标志,但你可以写特殊字母吗?
提前致谢!
答案 0 :(得分:6)
使用与Unicode character class匹配的正则表达式。例如,\p{L}
匹配字母:
if (preg_match('/^\p{L}*$/', $_POST['name'])) ...