[英]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仍然返回无效
尝试使用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.