我必须在我的网站应用程序中添加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(); } });
请提供一些解决方案
答案 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)