Javascript 验证国家身份证号码的正则表达式,该号码有9个数字,最后一个数字是X或V

Javascript 验证国家身份证号码的正则表达式,该号码有9个数字,最后一个数字是X或V,javascript,devexpress,Javascript,Devexpress,功能密码验证(s,e){ var option=rbIdentityVerification.GetValue().toString();//获取NIC默认选中的选项。devexpress radiobuttonlist var text=e.value.toString();//从文本框中获取值 如果(选项==“NIC”){ var pattern2=RegExp(“^\d{9}(X | V)$”); 如果(!pattern2.测试(文本)){ e、 isValid=false; e、 err

功能密码验证(s,e){
var option=rbIdentityVerification.GetValue().toString();//获取NIC默认选中的选项。devexpress radiobuttonlist
var text=e.value.toString();//从文本框中获取值
如果(选项==“NIC”){
var pattern2=RegExp(“^\d{9}(X | V)$”);
如果(!pattern2.测试(文本)){
e、 isValid=false;
e、 errorText=“护照号码无效。(最多9个号码)”;//要显示的错误消息
}
}

}
虽然
\d
是现代regex对
[0-9]
的缩写,但我更喜欢使用后者

这个正则表达式可以很好地
^([0-9]{9})(X | V)$


这是工作票。

我想这可能会对你有所帮助

^\d{9}[V|v|X|x]$
尝试使用这个(新的和旧的格式)。这将接受所有带有V或X(上限或下限)的数字


请忽略错误文本。。。
/^([0-9]{9})(X|V)$|^([0-9]{11})/gis