정규 검사식에 조건걸기 정보
정규 검사식에 조건걸기본문
var regexp =/^sn[0-9]{10}$/i; //정규 검사식입니다 sn(5자리숫자)
if(!regexp.test(f.mb_1.value)) { //test는 안에 내용이 맞지 않으면 false 를 return 합니다
alert("시리얼번호가 정확하지 않습니다");
f.mb_1.focus();
return false;
}
예전에 해결해주신 검사식에서 또하나의 조건이 추가되었습니다.
위의 소스는 회원가입시 mb_1에 snXXXXX 로 이루어진(X는 숫자5개) 형식의
입력을 받게 되어 있는데, 여기에 또하나의 정규식을 넣고자 합니다.
snXXXXX이나 snsXXXXX 의 형식 둘중의 하나를 입력하면 넘어가고
이둘중 어느 형식에도 속하지 않으면 에러가 나게끔해주고 싶습니다.
var regexp2 =/^sns[0-9]{10}$/i; //정규 검사식입니다 sn(5자리숫자)
이런식으로 하면 될거 같기도 한데, regexp를 임의로 변경할수 없는거 같기도 하고요.
이것저것 해봤는데, 잘안되고 있습니다.
if(!regexp.test(f.mb_1.value)) { //test는 안에 내용이 맞지 않으면 false 를 return 합니다
alert("시리얼번호가 정확하지 않습니다");
f.mb_1.focus();
return false;
}
예전에 해결해주신 검사식에서 또하나의 조건이 추가되었습니다.
위의 소스는 회원가입시 mb_1에 snXXXXX 로 이루어진(X는 숫자5개) 형식의
입력을 받게 되어 있는데, 여기에 또하나의 정규식을 넣고자 합니다.
snXXXXX이나 snsXXXXX 의 형식 둘중의 하나를 입력하면 넘어가고
이둘중 어느 형식에도 속하지 않으면 에러가 나게끔해주고 싶습니다.
var regexp2 =/^sns[0-9]{10}$/i; //정규 검사식입니다 sn(5자리숫자)
이런식으로 하면 될거 같기도 한데, regexp를 임의로 변경할수 없는거 같기도 하고요.
이것저것 해봤는데, 잘안되고 있습니다.
댓글 전체
//s? 은 s 가 0 또는 1나 나오는 것을 표현합니다 {5} 0~9 까지 5번 나옵니다
var regexp =/^sns?[0-9]{5}$/i; //정규 검사식입니다 sn(5자리숫자)
if(!regexp.test(f.mb_1.value)) { //test는 안에 내용이 맞지 않으면 false 를 return 합니다
alert("시리얼번호가 정확하지 않습니다");
f.mb_1.focus();
return false;
}
var regexp =/^sns?[0-9]{5}$/i; //정규 검사식입니다 sn(5자리숫자)
if(!regexp.test(f.mb_1.value)) { //test는 안에 내용이 맞지 않으면 false 를 return 합니다
alert("시리얼번호가 정확하지 않습니다");
f.mb_1.focus();
return false;
}
이해가 잘 안되네요..ㅠ
var regexp =/^sns?[0-9]{5}$/i; 이렇게 하면
mb_1 입력시 sn12345 또는 sns12345 면 통과되고 아니면 얼랏이 나오는건가요??
var regexp =/^sns?[0-9]{5}$/i; 이렇게 하면
mb_1 입력시 sn12345 또는 sns12345 면 통과되고 아니면 얼랏이 나오는건가요??
네 맞습니다