2017-09-21 4 views
0

연락처 양식 7이있는 WordPress에서 양식 빌드가 있습니다. 텍스트 필드에 사용자 지정 유효성 검사를했습니다. 수의 검증 형식으로 텍스트 필드에 형식을 설정하는 방법은 무엇입니까?

$("input[name='num'").keyup(function(e){ 

     var cpf = jQuery(this).val(); 
     if(cpf){ 
      var reg = /^\(?([0-9]{3})\)?[.]?([0-9]{3})[.]?([0-9]{3})[-]?([0-9]{2})$/; 
      if(!reg.test(cpf)) { 

       jQuery("#cpf-error").html("Format Should be (xxx.xxx.xxx-xx)"); 

      }else{ 
       jQuery("#cpf-error").empty(); 
      } 
     } 


    }); 

는 XX-xxx.xxx.xxx 그러나이 경우 사용자에 점을 입력 할 필요가 마이너스 될 것입니다 (.) (-) 자신의 번호 유효성 검사를받을 수 있습니다. 사용자가 12345678900과 같이 입력하기 만하면 텍스트 필드에서 123.456.789-00처럼 자동으로 변환됩니다.

해결책이 있습니까?

+0

을 입력해야합니다 일치의 CPF 마스크를 사용하여 시도 할 수 있습니다? –

답변

0

을 시도해보십시오 사전에

덕분에이

document.getElementById("inputId").onkeyup = function(){ 
 
    this.value = this.value.replace(/^(\d{3})(\d{3})(\d{3})(\d{2}).*/, '$1.$2.$3-$4'); 
 
};
<input type='text' id='inputId' />

당신도 정확히 11 개 숫자를 jQuery Mask

+0

이것은 작동하지 않습니다 : ( – Haider

+0

Haider, 답변을 업데이트했습니다. 번호에 마스크를 적용하려면 11 자리 숫자를 모두 입력해야합니다. 도움이 되길 바랍니다. –

+0

고맙습니다. – Haider