jQuery NIC验证

jQuery NIC验证,jquery,regex,validation,Jquery,Regex,Validation,我需要正则表达式来验证巴基斯坦国民身份证(NIC)号码,该号码包含以下格式的数字和破折号 12345-1234567-1 请帮助..这将验证它。(只要格式完全符合您的说明) \d{5}-\d{7}-\d您可以使用标准javaScript测试正则表达式: var idToTest = '12345-1234567-1', myRegExp = new RegExp(/\d{5}-\d{7}-\d/); if(myRegExp.test(idToTest)) { //if true } e

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

12345-1234567-1

请帮助..

这将验证它。(只要格式完全符合您的说明)


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

您可以使用标准javaScript测试正则表达式:

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

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

应该是这样的

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

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:


jsFIDLE:

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

^[0-9+]{5}-[0-9+]{7}-[0-9]{1}$  
要了解如何在jquery函数中使用它,请参见此。