2012-11-19 3 views
0

입력 텍스트 필드와 "제출"버튼이있는 양식이 있습니다.숫자 및 특정 그림 크기로 입력 필드 유효성 검사

제출하기 전에 입력 텍스트가 숫자 유형이며 숫자 12 자리를 포함하고 있는지 확인해야합니다. JavaScript로 어떻게 할 수 있습니까?

감사합니다.

+2

숫자 사진이란 무엇입니까? – Ryan

+0

죄송합니다. 12 자리 숫자 –

+0

을 의미합니다. 정규식, 정규식, 정규식 – peroija

답변

1

사용 정규 표현식 : 음

// assuming input is reference to your input field 
if (/^[0-9]{12}$/.test(input.value) === true) {....} 
+1

왜 '=== true'입니까? – Ryan

2

, 당신은 정규식 함께 할 쉽게 할 수 있습니다 응용 프로그램이 브라우저에서 사용할 경우

if (/^[0-9]{12}$/.test(someInput.value)) { ... } 

는 사실이 필요하지 않습니다 input 요소 supportingpattern 특성 :

<input name="twelve_digits" pattern="[0-9]{12}" 
     title="please supply twelve digits" /> 

N 차이점은 : 정규 표현식 패턴에서 앵커를 지정해야한다는 것입니다. 그렇지 않으면 12 자리 시퀀스가 ​​포함 된 문자열이 전달되지만 pattern 값이 파싱되면 자동으로 제공됩니다.

+1

if 문에 닫는 괄호가 없습니다. – Bruno