2013-05-15 4 views
2

난 그냥 영어 문자HTML 패턴 아랍어 문자

pattern="[a-zA-Z0-9-_. ]{1,30}"

내가 어떻게 작업을 수행하는 아무 생각이없는 것처럼 패턴에서 아랍어 문자를 삽입 할.

답변

2

HTML5의 pattern 속성이 일이 오히려 어색하게 자바 스크립트 정규 표현식 구문을 다음과

[أ-يa-zA-Z] 

유니 코드 언어의 문자 범위를 찾기위한 참조입니다. 예를 들어, 문자 특성을 테스트 할 수 없습니다. 대신 허용 된 문자 또는 문자 범위를 나열해야합니다.

pattern= 
"[a-zA-Z0-9-_. \ 
\u0620-\u063F\u0641-\u064A\u066E-\u066F\u0671-\u06D3\u06D5\ 
\u06E5-\u06E6\u06EE-\u06EF\u06FA-\u06FC\u06FF\u0750-\u077F\ 
\u08A0\u08A2-\u08AC\uFB50-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\ 
\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]{1,30}" 

정의 스크립트를 모든 문자의 집합에서 시작 : 모든 문자의 스크립트 (작성 시스템)를 정의 (유니 코드 컨소시엄) 규범 Scripts.txt 파일을 사용

, 나는 다음과 같은 건설 아랍어로 글자 (일반 범주 Lo 또는 Lm)로 선언 된 항목을 가져온 다음 기본 다국어 표준 인 BMP를 제외한 단어를 생략했습니다.

BMP 외부의 문자는 거의 사용되지 않고 JavaScript 구문으로 표현하기 위해 문자 자체를 포함하거나 문자 당 두 개의 \u 표기법을 사용해야합니다 (서로 게이트 쌍의 각 구성 요소에 하나씩). 이것은 현실적으로 들리지 않습니다.

이것은 물론 "고정 배선"솔루션입니다. 새로운 아랍어 문자가 유니 코드에 추가되거나 문자의 스크립트가 아랍어에서 또는 아랍어로 변경되는 경우 업데이트가 필요할 수 있습니다 (가능성이 낮음). 그러나 나는 평생 동안 BMP에 추가 된 새로운 아랍어 편지를 보길 기대하지 않습니다.

+0

http://imageshack.us/photo/my-images/89/sanstitreyhf.png/ 이것은 내가 당신이 준 패턴을 추가 한 것입니다. 브라우저에 이름을 적어주세요. 아랍어로 잘 표시되지만 서버 또는 로컬 호스트의 문제 일 수 있습니다. 정의되지 않은 문자로 표시되어 있기 때문에

 PrivateImg-0489351267_أليسبيب 
user2303038

+0

표시 할 이미지가 무엇입니까? 문제는 입력 검사에 관한 것입니다. 그 후에 일어나는 일은 완전히 다른 문제입니다. 속성이 요청한 것을 수행하는지 여부를 확인하고 데이터의 * 서버 측 처리 *에 문제가있는 경우 별도의 질문으로 게시하십시오. (사용 된 인코딩에서 데이터를 처리 할 준비가되어 있지 않은 서버 측 양식 처리기의 문제인 것 같지만 실제 데이터는 제공되지 않으며 다른 질문입니다.) –

+0

아 맞습니다 : D 패턴 문제가 해결되었습니다. 감사합니다. – user2303038