JS验证:身份证号码由15位或18位数字组成.var regMycard=/^\d{15}$|^\d{18}$/; 这个是正确的但是 var regMycard=/^\d{15}|\d{18}$/;这是是错误的,我输入19位也能验证成功求详解!谢谢

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 12:20:46
JS验证:身份证号码由15位或18位数字组成.var regMycard=/^\d{15}$|^\d{18}$/; 这个是正确的但是 var regMycard=/^\d{15}|\d{18}$/;这是是错误的,我输入19位也能验证成功求详解!谢谢

JS验证:身份证号码由15位或18位数字组成.var regMycard=/^\d{15}$|^\d{18}$/; 这个是正确的但是 var regMycard=/^\d{15}|\d{18}$/;这是是错误的,我输入19位也能验证成功求详解!谢谢
JS验证:身份证号码由15位或18位数字组成.
var regMycard=/^\d{15}$|^\d{18}$/; 这个是正确的
但是 var regMycard=/^\d{15}|\d{18}$/;这是是错误的,我输入19位也能验证成功
求详解!谢谢

JS验证:身份证号码由15位或18位数字组成.var regMycard=/^\d{15}$|^\d{18}$/; 这个是正确的但是 var regMycard=/^\d{15}|\d{18}$/;这是是错误的,我输入19位也能验证成功求详解!谢谢
使用分枝条件时,要注意各个条件的顺序.把var regMycard=/^\d{15}$|^\d{18}$/; 改成var regMycard=/^\d{15}|\d{18}$/;那么就只会匹配15位的数字.
原因是匹配分枝条件时,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了.不理解的话hi我或者继续追问