등록 양식이 하나 있습니다. 로그인 사용자 이름을 유니 코드 문자로 등록하지 않기를 바랍니다. 어떻게하면 서버 쪽 유효성 검사 PHP + 클라이언트 쪽 유효성 검사 자바 스크립트 또는 jquery 넣을 수 있습니다.유니 코드 문자의 유효성을 검사하는 방법은 무엇입니까?
친절하게 도와주세요. 고맙습니다.
등록 양식이 하나 있습니다. 로그인 사용자 이름을 유니 코드 문자로 등록하지 않기를 바랍니다. 어떻게하면 서버 쪽 유효성 검사 PHP + 클라이언트 쪽 유효성 검사 자바 스크립트 또는 jquery 넣을 수 있습니다.유니 코드 문자의 유효성을 검사하는 방법은 무엇입니까?
친절하게 도와주세요. 고맙습니다.
음 일반적인 ASCII 범위를 벗어 났습니까?
많은 seemsLikeUtf8()
함수 중 하나를 구현할 수 있습니다.
또는 빠른 정규 표현식에게이 일을
if (! preg_match('/^[a-z0-9-]+$/i', $username)) {
echo 'error';
}
간단한 정규 표현식 할 것 :이 사용자 이름은 문자 A-Z (대문자와 소문자), 숫자 0-9 포함되어 있는지 확인합니다
if (!username.match(/^[a-zA-Z0-9_+]+$)) {
alert("invalid username");
}
, '_'및 '+'. 다른 문자를 허용하도록 확장하려면 regular expressions에 대해 좀 더 자세히 살펴 봐야합니다.
PHP에서도 regular expressions을 지원하므로 서버 측에서는 똑같은 작업을 수행합니다.
감사 할. – morningglory
이 사실을 인식했는지는 모르지만 그 패턴은 실제로 UTF-8 문자를 허용하지 않습니다. –
감사합니다. 효과가 있습니다. 고마워요 – morningglory
@Peter OP는 내가 생각하는 비표준 문자를 사용하여 등록하는 사람들을 막고 싶었습니다. 나는 UTF-8에 대한 전문가가 아니기 때문에 (학습했지만) 올바른 방향으로 나를 가리켜 주도록하자. :) – alex