2013-11-24 49 views
2

我在輸入上使用ctype_alpha(),所以有人不能寫數字或特殊符號。功能像ctype_alpha,但有特殊字母

ctype_alpha($_POST["name"]) 

但我今天才注意到一個問題。這隻能檢查A-Z,而不能使用像ÅÄÖ這樣的特殊字母。

我應該如何構造這個呢?所以你不能寫數字和特殊符號,但你可以寫特殊字母?

在此先感謝!

+0

'/ \ p {L} /':http://codepad.viper-7.com/HO7kBw – rninty

回答

5

使用匹配Unicode character class的正則表達式。例如,\p{L}匹配字母:

if (preg_match('/^\p{L}*$/', $_POST['name'])) ... 
+0

謝謝!倒計時完成後,將接受它作爲答案。 – Jacob