나는 둘 다 [^\u0000-\u007F]+
및 ^[A-Za-z0-9._-](?:[A-Za-z0-9._ -]*[A-Za-z0-9._-])?$
하나의 정규식으로 사용하는 데 열중 하지만 너무 복잡해서 작동하지 않았습니까? 둘 다 통합하는 방법에 대한 아이디어가 있습니까?
클라이언트 측 검증에는 JavaScript 버전을, 서버 측 검증에는 Php 버전을 사용하고 싶습니다.
[\u0080-\uFFFF]
대신 유니 코드 테이블의 나머지 부분을 사용하는 것이 좋습니다 [^\u0000-\u007F]
.
JS에서는 \w
match [A-Za-z0-9_]
를 사용하는 것이 좋습니다.
^[\u0080-\uFFFF\w.-](?:[\u0080-\uFFFF\w. -]*[\u0080-\uFFFF\w.-])?$
데모 보기
PHP에서는 modifier \p{L}
와 함께 /u
사용하십시오 .
$re = '/^[\p{L}0-9_.-](?:[\p{L}0-9_. -]*[\p{L}0-9_.-])?$/u';
^^^^^ ^^^^^ ^^^^^ ^
\uXXXX
PHP를 좋아하는 사람 이 없는 것 같습니다 . @nhahtdh는 동일한 코드 포인트와 일치하는 문제가있을 수 있음을 확인합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다