作业帮 > 综合 > 作业

JS验证:身份证号码由15位或18位数字组成.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 02:23:29
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我或者继续追问