테스트 사이트 - 개발 중인 베타 버전입니다

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("핸드폰번호가 깁니다.");
}

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

B
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>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

hyphen_hp_number($wr_2)

if ( strlen($wr_2) != 13 ) {

 alert("핸드폰 번호형식이 아닙니다.");

}

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인