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

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

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

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

阅读 4.6k
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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题