7

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

12345-1234567-1

请帮忙..

4

5 回答 5

10

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

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

if(myRegExp.test(idToTest)) {
    //if true
}
else {
    //if false
}
于 2013-03-19T12:22:39.377 回答
5

试试这个:

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/

于 2015-08-28T11:15:10.717 回答
2

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

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

于 2013-03-19T12:13:51.407 回答
2

这应该是这样的

myRegExp = new RegExp(/\d{5}-\d{7}-\d{1}$/);
于 2013-11-18T09:02:08.717 回答
1

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

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

要查看如何在 jquery 函数中使用它,请参阅此示例

于 2019-04-18T18:53:41.027 回答