2014-01-17 3 views
0

전화 번호 필드로 입력 텍스트 필드의 유효성을 검사해야합니다. HTML5 유효성 검사를 사용하려고합니다.HTML5를 사용하여 입력 한 HTML 입력의 유효성을 검사하는 방법

은 이미 다음과 같은 코드를 작성 :

<input maxlength="8" type="text" name="phone" required /> 

나는이 양식의 유효성을 검사 필요 을 사용했다. 그러나 이것을 확인하는 방법 숫자와 8 자리 만 입력하십시오.

답변

2
<input maxlength="8" pattern="\d{8}" type="tel" name="phone" required /> 
0

Type = "tel"로 설정할 수 있지만 모든 것을 유효화하지는 않습니다. 정규식과 함께 pattern 속성을 사용할 수 있습니다.

입력 후두둑 support :

패턴 지원 파이어 폭스 4+ & 크롬 5+ & 오페라 9.6+ & MSIE 예를 들어 10 +

: 8 diggets를 들어

<input type="tel" pattern="[0-9]*([-]?[0-9]+)*" > 

당신 maxlength = "8"을 사용할 수 있습니다.

2

패턴을 사용하십시오.

<input type="text" pattern="\d{8}" /> 

\d은 숫자에 대한 정규 표현식입니다.

+0

여기에 정답 만 쓰면 어쨌든 유효성을 검사하기 위해'pattern'을 사용하는 것과 같이 더 나은 의미 론적 의미로'type = "number"'를 사용할 수 있다고 제안하고자합니다. –

+0

@ Mr.Alien 감사합니다. –

+0

@Mr 전화 번호와 의미 적으로 특정한'type = "tel"와 반대로'type = "number"를 사용하는 이유는 무엇입니까? –

관련 문제