java吧 关注:1,257,675贴子:12,750,284
  • 6回复贴,共1
输入一个18位身份证号码,验证其合法性:
1)长度为18,不满足请输出1;
2)第1-17位为全数字,不满足请输出2;
3)第18位为数字或者小写字母x,不满足请输出3;
4)第7-10位年份在1900和2020之间,不满足请输出4;
5)第11-12位月份在1和12之间,不满足请输出5;
6)第13-14位日期除2月外其他月需满足大小月要求,不满足请输出6;
7)第13-14位2月份正常年份有28天,闰年时有29天, 闰年计算规则为“年份能被4整除且又不能被100整除,或者能被400整除”,不满足请输出7;
8)若满足所有条件,则输出0;


IP属地:四川1楼2017-10-27 10:38回复
    头大了= =希望哪位大佬帮助下


    IP属地:四川2楼2017-10-27 10:39
    回复
      广告
      立即查看
      正则表达式


      IP属地:浙江来自iPhone客户端3楼2017-10-27 10:50
      收起回复
        多条if


        IP属地:陕西来自Android客户端4楼2017-10-27 10:57
        回复
          你百度搜正则表达式


          IP属地:湖北来自iPhone客户端6楼2017-10-27 11:08
          回复
            新人用多个if吧!


            来自Android客户端8楼2017-10-27 11:30
            回复