Jquery验证身份证号码

时间:2018-05-09 09:40:17

标签: javascript jquery regex

我需要仅针对波纹管类型验证字段 158964236V258963478952。 这是我的代码。

jQuery.validator.addMethod("checkformat", function(value, element)
    {
        return  /^[0-9]{9}[vVxX]$/.test(value);
    }, 'Invalid National Identity Card Number');

1 个答案:

答案 0 :(得分:1)

尝试使用以下正则表达式 -

^[0-9]{9}[vVxX]$|^[0-9]{1,12}$

您的密码:

jQuery.validator.addMethod("checkformat", function(value, element)
    {
        return  /^[0-9]{9}[vVxX]$|^[0-9]{1,12}$/.test(value);
    }, 'Invalid National Identity Card Number');

说明

第一选择 ^[0-9]{9}[vVxX]$

^在字符串的开头声明位置;

匹配[0-9] {9};

下方列表中的单个字符

{9}量词 - 准确匹配9次;

0-9 0(索引48)和9(索引57)之间范围内的单个字符(区分大小写);

匹配下面列表中的单个字符[vVxX];

vVxX匹配列表vVxX中的单个字符(区分大小写);

$断言字符串末尾的位置,或者在字符串末尾的行终止符之前(如果有的话);

第二选择 ^[0-9]{1,12}$

^在字符串的开头声明位置;

匹配[0-9]{1,12};

下方列表中的单个字符

{1,12}量词 - 匹配1至12次,尽可能多次,根据需要回馈(贪婪);

0-9 0(索引48)和9(索引57)之间范围内的单个字符(区分大小写);

$断言字符串末尾的位置,或者在字符串末尾的行终止符之前(如果有的话);

注意:您可以在此处测试正则表达式 - https://regex101.com/