2012-01-28 3 views
1

jquery를 사용하여 유효하지 않은 문자를 확인하고 있습니다. 나는 이것이 안전하지 않다는 것을 안다. 그러나 나는 또한 PHP 체크를 사용하고 jquery는 즉각적인 피드백만을위한 것이다. 입력을 검증하는 데 사용할 문자열은 무엇입니까? [az-AZ-09]과 같은가요? 또한 해당 문자열에 대해 값을 확인하려면 어떻게합니까? 감사!jQuery : 유효하지 않은 문자 사용자 이름 확인

+0

어떤 문자가 잘못되었습니다. – sdleihssirhc

+0

RegEx를 사용하여 원하는 것과 비교하고이를 사용하십시오. 귀하가 동의하지 않으려는 것을 저희에게 알려 주시면 적절한 RegEx를 제공해 드리겠습니다. 또한, 왜 바퀴를 재발 명,이 플러그인을 확인하십시오 : http://bassistance.de/jquery-plugins/jquery-plugin-validation/ - 일반적인 입력에 대한 수식이 내장되어 있습니다. –

+0

@SergioTapia 나는 이들 중 하나도 원하지 않는다! @ # $ %^& *() -_ + = ~'\ | [{; : ""/ ?.> † øπåß∂ƒ © ˙Δ˚. 문자 만 (위/아래) 및 숫자. 늦은 응답으로 죄송합니다. 응답이 없으므로 휴대 전화가 사망했습니다. –

답변

2

왜 단순한 정규식을 사용하지 않는가?

var name = ...; 
if (name.match(/[a-z0-9]+/i)) { 
    ... 
} 
+0

감사합니다. 내가 물어 보려는 것이었지만, –

1

정규식을 사용해야합니다. PHP와 동일한 방식으로 작동합니다

+0

오, 나는 그것이 PHP와 동일하다는 것을 깨닫지 못했습니다. –

1

PHP 스크립트를 호출하고 찾은 결과를 반환하는 대신 javascript 소유의 reg 표현식 메소드를 사용하여 패턴을 검사 해 볼 수 있습니다. 당신은 당신이 당신의 PHP 유효성 검사 코드를 사용하고 여기 PHP에 사용자 이름과 아약스 요청을 전송하여 즉각적인 피드백을 얻을 수 있습니다 JQuery와 validation plugin을 사용할 수 있으며, 중복을 피하기 위해 https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions

1

참조를 수행하는 방법의 working example입니다.

+0

플러그인을 사용하지 않는 것을 선호합니다. 어쨌든 고마워요. –

1

JaredPar (답변 수락)의 답변이 좋지만 'username #'또는 'user name'을 사용하지 않으려면 /^[a-zA-Z0-9]+$/을 사용하는 것이 좋습니다.

보기 SO post

관련 문제