2010-04-12 3 views
1

어떻게하면 다국어 웹 응용 프로그램에서 이름 필드의 유효성을 검사 할 정규식을 작성할 수 있습니까? 예 : 영어 이외의 언어에 대한 이름 필드의 유효성을 검사하고 싶습니다. 스페인어 또는 독일어로되어 있으므로 숫자 나 특수 문자를 입력하지 않아야합니다. .NET 2.0을 사용 중입니다..NET 다국어 웹 응용 프로그램에서 이름을 확인하는 정규식

영어 이외의 언어로는 다음과 같은 표현을 사용할 수 없습니다.

^[a-zA-Z]{1,20}$ 

모든 도움을 주실 수 있습니다!

나는 내가 Regex Builder를 사용하는 경우가 fien 작동이 정규 표현식을 가지고하지만 난 실제 웹 응용 프로그램에서 시도 할 때 실패 : 편지에 대한

^\p{L}[\p{L}\p{Pd}\x27]*\p{L}$ 
+1

무엇이 잘못 되었습니까? 일치하고 있습니까? – kennytm

+2

짧은 답변 :하지 마십시오. 별명이 "Number 16 Bus Shelter"인 행성에 누군가가 있고 당신은 당신의 사이트에서 그들을 막을 것입니다! 출처 : http://news.bbc.co.uk/1/hi/7522952.stm. 따라서 현실 세계에서 실제 제한 사항과 일치하지 않는 도메인에 대한 임의의 제한 사항을 부과하는 것입니다. 어쨌든 이것을 검증해야하는 이유는 무엇입니까? –

+0

@Martin : 매우 통찰력있는 이야기입니다! 링크를 공유해 주셔서 감사합니다, 나는 이것에 반대했지만, 지금 참조가 있습니다 : D –

답변

5

사용 \w을. 다국어를 할 수 있습니다.

+0

공백이있는 영문자와 숫자 및 특수 문자 만 허용됩니까 ??? –

+0

http://msdn.microsoft.com/en-us/library/1400241x(VS.85).aspx에 따르면 \ w는 [A-Za-z0-9_]와 동일합니다. J (ava) Script - 클라이언트 측에서 regexvalidator에 의해 사용됩니다. –

+0

"JScript 정규식 구문 (스크립팅)"헤더를 참조하십시오. 그건 아니야 .net, 그건 jscript – Andrey

관련 문제