我想粗略判断一下身份证,就只是这样判断,条件是长度 >18,长度<5,都是不正确的,其他长度都算正确。
var a = '123456';
if(a.length>18 || a.length<5){
alert('身份证号码不正确');
}else{
alert('身份证号码正确');
}
貌似不灵,长度大于5,小于18的,也认为正确,该怎么写呢。
我想粗略判断一下身份证,就只是这样判断,条件是长度 >18,长度<5,都是不正确的,其他长度都算正确。
var a = '123456';
if(a.length>18 || a.length<5){
alert('身份证号码不正确');
}else{
alert('身份证号码正确');
}
貌似不灵,长度大于5,小于18的,也认为正确,该怎么写呢。
可以使用正则, 我这里是大于 10,按照你自己的需求修改
/^(\d{1,5}|\d{10,})$/.test('1234'); // true
/^(\d{1,5}|\d{10,})$/.test('1111111111'); // true
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
你写的这个判断 就是a.length在5到18之间为正确啊。。