200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 华为机试—身份证号码验证

华为机试—身份证号码验证

时间:2019-12-21 06:11:57

相关推荐

华为机试—身份证号码验证

我国公民的身份证号码特点如下:

1、 长度为18位;

2、 第1~17位只能为数字;

3、 第18位可以是数字或者小写英文字母x。

4、 身份证号码的第7~14位表示持有人生日的年、月、日信息。

例如:511002198808080111或51100219880808011x。

请实现身份证号码合法性判断的函数。除满足以上要求外,需要对持有人生日的年、月、日信息进行校验。年份大于等于1900年,小于等于2100年。需要考虑闰年、大小月的情况。所谓闰年,能被4整除且不能被100整除 或 能被400整除的年份,闰年的2月份为29天,非闰年的2月份为28天。其他情况的合法性校验,考生不用考虑。

函数返回值:

1) 如果身份证号合法,返回0;

2) 如果身份证号长度不合法,返回1;

3) 如果身份证号第1~17位含有非数字的字符,返回2;

4) 如果身份证号第18位既不是数字也不是英文小写字母x,返回3;

5) 如果身份证号的年信息非法,返回4;

6) 如果身份证号的月信息非法,返回5;

7) 如果身份证号的日信息非法,返回6(请注意闰年的情况);

示例

1) 输入:”511002111222”,函数返回值:1;

2) 输入:”511002abc123456789”,函数返回值:2;

3ÿ

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
验证身份证号码:

验证身份证号码:

2020-04-10

验证身份证号码

验证身份证号码

2022-11-22

身份证号码验证

身份证号码验证

2020-07-16

身份证号码验证位

身份证号码验证位

2022-03-31