ASP.NET 4와 C#을 사용합니다.특정 유니 코드 범주에없는 문자는 어떻게 검색합니까?
특정 Unicode Categories이 아닌 헌장의 TextBox에 삽입하지 못하도록하려면 RegularExpressionValidator 컨트롤에 RegEx를 적용해야합니다.
지정 :
- UppercaseLetter
- LowercaseLetter
ASP.NET 4와 C#을 사용합니다.특정 유니 코드 범주에없는 문자는 어떻게 검색합니까?
특정 Unicode Categories이 아닌 헌장의 TextBox에 삽입하지 못하도록하려면 RegularExpressionValidator 컨트롤에 RegEx를 적용해야합니다.
지정 :
당신은 유니 코드 문자 클래스에 맞게 \p{CLASS}
를 사용할 수 있습니다
[\p{UppercaseLetter}\p{LowercaseLetter}]
가 지원되는 문자 클래스의 목록은 MSDN에 Character Classes 페이지의 "지원되는 유니 코드 일반 카테고리"및 "지원 명명 된 블록"절을 참조하십시오. Regular expression to catch letters beyond a-z
편집 : 내가 정규식 지원 /p
의 클라이언트 구현을 생각하지 않는 한이 브라우저에서 작동하지 않습니다 명심
또한이 질문을 참조하십시오.
나는 그것이 RegularExpressionValidator를 사용하여 수행 할 수 있다고 생각하지 않습니다.
을 확인하는 명백한 해결책은 use a CustomValidator입니다.
http://www.regular-expressions.info/refunicode.html 또한 훌륭한 참고 자료입니다. – dlras2
(또한 이스케이프 문자가 잘못된 방향으로 향하게됩니다.) – dlras2
@ Dan - 네, 그렇습니다. 고마워. –