2012-07-25 4 views
0

이전에 선택한 언어를 기준으로 utf8 문자의 유효성을 검사하고 싶습니다. 그것을하는 어떤 방법 ??? 의미, 힌디어를 선택하는 경우 다른 언어 (예 : 스페인어, 중국어 등)를 입력하지 못하도록 제한하고 싶습니다.언어를 기반으로 utf8 문자를 확인합니다.

+4

이것은 신념을 뛰어 넘는 바보입니다. –

+0

질문을 이해하지 못 했으므로 제한하려는 이유는 무엇입니까? –

+0

이전에 언어를 선택하는 그룹의 관리자. 그러나 이제 사용자는 모든 언어로 의견을 말할 수 있습니다. 그룹에서 사용할 수있는 설명 필드에 다른 언어를 입력하는 동안 사용자를 제한 할 수있는 방법이 있습니까? 아무도 도와주세요. 미리 감사드립니다. –

답변

0

문자가 모두 특정 유니 코드 블록인지 확인할 수 있습니다. 나는 힌디어 모르지만 위키 피 디아 페이지하여 일반적으로 Devanagari 문자로 작성, 그래서 이것은이 특정한 경우에 작동 할 수 있습니다 :

// permit devanagari, white space, and numbers 
if (preg_match('/^[\p{Devanagari}\p{Z}\p{N}]+$/u', $text) { 
    echo 'all well'; 
} else { 
    echo 'illegal characters'; 
} 

당신은 당신이 PCRE documentation에서 사용할 수있는 블록의 목록을 찾아 볼 수 있습니다. 이 방법은 누군가가 터키 포럼에 영어를 게시하는 것을 막지는 못합니다. 언어는 동일한 블록의 문자로 작성되기 때문입니다.

관련 문제