input 글자 수 제한하기 질문 채택완료
그누배우자
5년 전
조회 2,967
안녕하세요
여분필드에 11자리 이하나 11자리 이상은 못받게 하려고 합니다. (핸드폰번호 받는중)
input에서
maxlength="11" minlength="11"
이렇게 막아놔도
뭔일인지 10자리 9자리 다 들어오더라구요;;
그래서 db넘어가기전에 막으려고 합니다.
if ($wr_2 < "11") {
alert("핸드폰번호가 짧습니다.");
}
if ($wr_2 > "11") {
alert("핸드폰번호가 깁니다.");
}
이런식으로 하고 싶은데 잘몰라서요..ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
5년 전
if (strlen($wr_2) < 11) {
alert("핸드폰번호가 짧습니다.");
}
if (strlen($wr_2) > 11) {
alert("핸드폰번호가 깁니다.");
}
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
5년 전
"여분필드에 11자리 이하나 11자리 이상은 못받게 하려고 합니다." 논리 오류.
11자리 미만이나, 11자리 초과. 또는, 11자리인지 체크해야죠.
참고로 추가합니다.
</p>
<p>if ( ($len=strlen($wr_1))<11 || $len>11 ) { // 11자 미만이나 11자 초과 시 오류
alert('핸드폰 번호 불량1');
}</p>
<p> </p>
<p>if ( ($len=strlen($wr_1))!=11 ) { // 11자 아니면 오류
alert('핸드폰 번호 불량2');
}</p>
<p> </p>
<p>// 또는, 정규식을 이용한 체크. 01012345678, 010-1234-5678 두 가지 형태 가능</p>
<p>if ( !preg_match('/^\d{3}-?\d{3,4}-?\d{4}$/', $wr_1) ) {
alert('핸드폰 번호 불량');
}</p>
<p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인