js判断长度大于18,小于5,怎么判断。

我想粗略判断一下身份证,就只是这样判断,条件是长度 >18,长度<5,都是不正确的,其他长度都算正确。

 var a = '123456';
 if(a.length>18 || a.length<5){
   alert('身份证号码不正确');
 }else{
   alert('身份证号码正确');
 }

貌似不灵,长度大于5,小于18的,也认为正确,该怎么写呢。

阅读 4.8k
5 个回答

你写的这个判断 就是a.length在5到18之间为正确啊。。

去空格了吗?

a.trim() 左右空格
a.replace(/ /g,'')  所有空格

可以使用正则, 我这里是大于 10,按照你自己的需求修改

/^(\d{1,5}|\d{10,})$/.test('1234'); // true
/^(\d{1,5}|\d{10,})$/.test('1111111111'); // true
推荐问题