사용자로부터 입력을 888-999-6666..i.e로 가져오고 싶습니다. 3 개의 숫자 다음에 '-'다음에 3 개의 숫자 그리고 다시 '-'그리고 마지막으로 4 개의 숫자. 자바 스크립트에서 다음 정규 표현식을 사용하고 있습니다.Java Script 숫자 형식의 정규식이 작동하지 않습니다.
var num1=/^[0-9]{3}+-[0-9]{3}+-[0-9]{3}$/;
if(!(form.num.value.match(num1)))
{
alert("Number cannot be left empty");
return false;
}
하지만 작동하지 않습니다. var num1=/^[0-9]+-[0-9]+-[0-9]$/;
을 사용하는 경우 적어도 두 개의 '-'는 필요하지만 숫자는 제한하지 말아야합니다.
어떻게 RE를 요구 사항으로 사용할 수 있습니까? 그리고 위의 코드가 작동하지 않는 이유는 무엇입니까?
'var num1 =/^ [0-9] {3} + - [0-9] {3} + - [0-9] {3} $ /;'마지막 심볼 클래스에 가깝게 입력 하시겠습니까? '{4}'를 원하셨습니까? –
@SergeyLagutin'{}'다음의'+'는 PHP가 지원하는 소유량 한정 기호처럼 작동하지만 js는 –
@AvinashRaj에게 설명해 주셔서 감사합니다! –