2011-12-09 2 views
2

주어진 입력란에 독일어 & 한자의 유효성을 검사해야합니다. 어떻게하면 자바 스크립트에서 독일어와 중국어 문자에 대한 정규식을 확인할 수 있습니까? 이것을 달성하기 위해 내가 사용할 수있는 정규식은 무엇입니까?Javascript의 독일어 및 중국어 문자 용 정규식?

예를 들어주십시오. XRegExp에서 LIB 및 기능인 자바 스크립트를 확장하는 따라 XRegExp Unicode plugins 있습니다

var myString = "üöäÜÖÄß"; 
if (!/[a-z0-9]/gi.test(myString)) 
    alert('Non English-Alpha characters in: ' + myString) 
+0

여기에 대한 답변이 반복되는 질문입니다. http://stackoverflow.com/questions/2621275/regular-expression-to-validate-name-in-net-multilingual-web-application –

+0

@mangobug 귀하의 링크는 다음과 같습니다. .net 질문과 대답은 JavaScript에서 작동하지 않습니다. JavaScript의 정규 표현식에는 유니 코드가 지원되지 않기 때문입니다! – stema

답변

2

:이 허용되는 문자를 지정하고 다른 사람과 같이이 있는지 아마 쉽게이 시나리오에서는

1

정규식 기능. 이는 유니 코드 범주, 스크립트 및 블록에 대한 지원을 추가합니다.

유니 코드 범주, 스크립트 및 블록에 대한 자세한 내용은 regular-expressions.info/unicode을 참조하십시오.

독일어 특수 문자는 유니 코드 블록 \p{InLatin-1_Supplement}에 있어야합니다. 중국어 알파벳은 어떤 스크립트 나 블록이 올바른지 확인해야합니다.

유니 코드로 표시된 모든 문자로 된 문자를 허용하려면 \p{L}을 사용할 수 있습니다.

사용 방법에 대한 예제는 XRegExp Unicode plugins을 참조하십시오.

+2

나는 중국어 및 독일어 및 다른 언어를 확인해야합니다. 그래서 이것은 각 문자열에이 문자열을 추가하는 것은 좋은 생각이 아닙니다. 다른 해결책이 있습니까? – Anubhav