我需要仅针对波纹管类型验证字段
158964236V
或258963478952
。
这是我的代码。
jQuery.validator.addMethod("checkformat", function(value, element)
{
return /^[0-9]{9}[vVxX]$/.test(value);
}, 'Invalid National Identity Card Number');
答案 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/