【问题标题】:jQuery NIC validatejQuery NIC 验证
【发布时间】:2013-03-19 12:11:19
【问题描述】:

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

12345-1234567-1

请帮忙..

【问题讨论】:

标签: jquery regex validation


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    试试这个:

    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/

    【讨论】:

      【解决方案3】:

      这将验证它。 (只要格式和你说的完全一样)

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

      【讨论】:

        【解决方案4】:

        应该是这样的

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

        【讨论】:

          【解决方案5】:

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-12-18
            • 2010-11-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-04-17
            相关资源
            最近更新 更多