使用jquery for pan Number格式验证文本框

时间:2016-09-07 06:54:54

标签: javascript java jquery

我必须在我的网站应用程序中添加Pan no但我必须使用jquery进行验证,以便前5个没有。应该是字母表然后4号。应该是数字,最后一个问题应该是字母。

$('#txtPANNumber').keypress(function (event) { 
var key = event.which; 
var esc = (key == 127 || key == 8 || key == 0 || key == 46); 
//alert(key); 
//var nor = $("#txtPANNumber").mask("aaaaa9999a"); 
var regExp = /[a-zA-z]{5}\d{4}[a-zA-Z]{1}/; 
var txtpan = $(this).val(); 
if (txtpan.length < 10 ) { 
 if( txtpan.match( regExp) ){ 
  //event.preventDefault(); 
 } 
} else { event.preventDefault(); } });

请提供一些解决方案

2 个答案:

答案 0 :(得分:3)

这样做

/[a-zA-z]{5}\d{4}[a-zA-Z]{1}/

检查here

代码

$('#txtPANNumber').change(function (event) {     
 var regExp = /[a-zA-z]{5}\d{4}[a-zA-Z]{1}/; 
 var txtpan = $(this).val(); 
 if (txtpan.length == 10 ) { 
  if( txtpan.match(regExp) ){ 
   alert('PAN match found');
  }
  else {
   alert(Not a valid PAN number);
   event.preventDefault(); 
  } 
 } 
 else { 
       alert('Please enter 10 digits for a valid PAN number');
       event.preventDefault(); 
 } 

});

答案 1 :(得分:0)

您可以使用以下正则表达式验证PAN的输入。

[A-Z]{5}[0-9]{4}[A-Z]{1}

JS的功能:

function validatePAN(pan){ 
    var regex = /[A-Z]{5}[0-9]{4}[A-Z]{1}$/; 
    return regex.test(pan); 
}

但是不要只依赖于JS验证,因为可以从客户端轻松禁用JS验证。检查服务器端以及输入。

此外,您需要将if条件更改为以下内容:

if(length == 10)