繁体   English   中英

验证国民身份证号码的正则表达式,该号码有 9 位,最后一位为 X 或 V

[英]Regular expression to validate National Identity Card number which has 9 digits with final digit being X or V

 function PassportValidate(s, e) { var option = rbIdentityVerification.GetValue().toString(); //gets the selected option which is NIC selected by default. devexpress radiobuttonlist var text = e.value.toString(); //gets the value from the textbox if (option == "NIC") { var pattern2 = RegExp("^\\d{9}(X|V)$"); if (!pattern2.test(text)) { e.isValid = false; e.errorText = "Passport number invalid.(Max 9 numbers)"; //Error message that is to be shown } } }

验证国民身份证号码的正则表达式,有 9 位数字,最后一位为 X 或 V。代码总是返回无效,因此即使输入正确的NIC仍然返回无效

虽然\\d[0-9]现代正则表达式简写,但我更喜欢使用后者。

这个正则表达式工作正常^([0-9]{9})(X|V)$

这是工作的jsfiddle

尝试使用This(斯里兰卡网卡新旧格式)。 这将接受所有带有 V 或 X(上或下)的数字。

/^([0-9]{9})(X|V)$|^([0-9]{11})/gis

我认为这可能会帮助你

^\d{9}[V|v|X|x]$

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM