2013-11-24 1 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