을 허용하지 않는 I 특정 특수 문자를 허용하지 않는 다음과 같은 정규 표현식이 :이 작동하고정규식은 특정 특수 문자
if (testString.match(/[`~,.<>;':"\/\[\]\|{}()-=_+]/)){
alert("password not valid");
}
else
{
alert("password valid");
}
합니다. 이 정규식은 대괄호 (~,.<>;':"\/\[\]\|{}()-=_+)
안에 특수 문자가 포함되어 있지 않으면 암호를 허용합니다.
여기 내 문제는 이상한 숫자를 입력하는 것을 허용하지 않는다는 것입니다.
내가 여기에서 놓친 것은 무엇입니까? 미리 감사드립니다! 당신은 거기에 문자 범위를 가지고
@ m.buettner 's answer를 사용하여 정규 표현식을 수정할 수 있지만 여전히 잘못하고 있습니다. whilelist aproach를 사용하여 대신 * 유효한 * 문자를 지정하십시오! –
@DarenThomas는 전적으로 동의합니다 –
유효한 문자 만 확인하려면 if 조건이 있지만 서버 쪽에서 사용했습니다. 내가 지금하고있는 일은 허용되지 않는 문자가 있는지 확인하는 클라이언트 측 함수를 만드는 것입니다. 암호 표시기 신호를 weak로 변경하십시오. – Gerald