jQuery网卡验证

时间:2013-03-19 12:11:19

标签: jquery regex validation

我需要正则表达式来验证巴基斯坦国民身份证(NIC)号码,其中包含以下格式的数字和破折号

  

12345-1234567-1

请帮助..

5 个答案:

答案 0 :(得分:8)

您可以使用标准的javaScript来测试Regex表达式:

var idToTest = '12345-1234567-1',
myRegExp = new RegExp(/\d{5}-\d{7}-\d/);

if(myRegExp.test(idToTest)) {
    //if true
}
else {
    //if false
}

答案 1 :(得分:4)

试试这个:

var cnic_no = '12345-1234567-9',
var cnic_no_regex = /^[0-9+]{5}-[0-9+]{7}-[0-9]{1}$/;

if(cnic_no_regex.test(cnic_no)) 
{
    alert('Right');
}
else 
{
    alert('Wrong');
}

JsFiddle:https://jsfiddle.net/k81w2x77/1/

JsFiddle:https://jsfiddle.net/fokq2woq/10/

答案 2 :(得分:1)

这将验证它。 (只要格式与您所说的完全一样)

\d{5}-\d{7}-\d

答案 3 :(得分:1)

这应该是那样的

myRegExp = new RegExp(/\d{5}-\d{7}-\d{1}$/);

答案 4 :(得分:0)

您可以使用此正则表达式来验证CNIC

^[0-9+]{5}-[0-9+]{7}-[0-9]{1}$  

要了解如何在jquery函数中使用它,请参见此example