2010-04-23 3 views

답변

1

음 일반적인 ASCII 범위를 벗어 났습니까?

많은 seemsLikeUtf8() 함수 중 하나를 구현할 수 있습니다.

또는 빠른 정규 표현식에게이 일을

if (! preg_match('/^[a-z0-9-]+$/i', $username)) { 
    echo 'error'; 
} 
+0

이 사실을 인식했는지는 모르지만 그 패턴은 실제로 UTF-8 문자를 허용하지 않습니다. –

+0

감사합니다. 효과가 있습니다. 고마워요 – morningglory

+0

@Peter OP는 내가 생각하는 비표준 문자를 사용하여 등록하는 사람들을 막고 싶었습니다. 나는 UTF-8에 대한 전문가가 아니기 때문에 (학습했지만) 올바른 방향으로 나를 가리켜 주도록하자. :) – alex

0

간단한 정규 표현식 할 것 :이 사용자 이름은 문자 A-Z (대문자와 소문자), 숫자 0-9 포함되어 있는지 확인합니다

if (!username.match(/^[a-zA-Z0-9_+]+$)) { 
    alert("invalid username"); 
} 

, '_'및 '+'. 다른 문자를 허용하도록 확장하려면 regular expressions에 대해 좀 더 자세히 살펴 봐야합니다.

PHP에서도 regular expressions을 지원하므로 서버 측에서는 똑같은 작업을 수행합니다.

+0

감사 할. – morningglory

관련 문제