有一身份证号,判断此人是否成年(截止到今天) #身份证分 15 位和 18 位 #15位身份证号码:第7、8位为出生年份(两位数), # 第9、10位为出生月份,第11、12位代表出生日期 #18位身份证号码:第7、8、9、10位为出生年份(四位数), # 第11、第12位为出生月份,第13、14位代表出生日期
时间: 2024-03-11 14:44:31 浏览: 68
假设身份证号码为 id_number,可以按照以下方式进行判断:
```python
import datetime
if len(id_number) == 15:
year = int("19" + id_number[6:8])
month = int(id_number[8:10])
day = int(id_number[10:12])
elif len(id_number) == 18:
year = int(id_number[6:10])
month = int(id_number[10:12])
day = int(id_number[12:14])
else:
print("身份证号码格式不正确!")
age = datetime.date.today().year - year
if (month, day) > (datetime.date.today().month, datetime.date.today().day):
age -= 1
if age >= 18:
print("此人已成年。")
else:
print("此人未成年。")
```
其中,第一个 if 判断身份证号码的长度是 15 位还是 18 位,并提取出出生年份、月份、日期;第二个 if 使用 datetime 模块计算出当前的年份,并计算出此人的年龄;最后判断此人是否已经成年。
相关问题
oracle中分15位和18位判断身份证号码中的出生年月日是否规范
在Oracle中可以使用正则表达式来判断身份证号码中的出生年月日是否规范,对于15位和18位身份证号码,正则表达式的格式不同。以下是一个示例:
```
-- 判断15位身份证号码中的出生年月日是否规范
SELECT CASE
WHEN REGEXP_LIKE('410305800101001',
'^[1-9]\\d{5}\\d{2}(0[1-9]|1[012])(0[1-9]|[12]\\d|3[01])\\d{3}$')
THEN '规范的身份证号码'
ELSE '非规范的身份证号码'
END AS result
FROM dual;
-- 判断18位身份证号码中的出生年月日是否规范
SELECT CASE
WHEN REGEXP_LIKE('61010419800101123X',
'^[1-9]\\d{5}(19|20)\\d{2}(0[1-9]|1[012])(0[1-9]|[12]\\d|3[01])\\d{3}[\\dX]$')
THEN '规范的身份证号码'
ELSE '非规范的身份证号码'
END AS result
FROM dual;
```
在上面的示例中,分别使用了两个正则表达式来判断15位身份证号码和18位身份证号码中的出生年月日是否规范。如果返回结果为“规范的身份证号码”,则说明身份证号码中的出生年月日是规范的;如果返回结果为“非规范的身份证号码”,则说明身份证号码中的出生年月日不规范。
有一身份证号,判断此为男还是女 #身份证分 15 位和 18 位 #15位身份证号码:第15位代表性别,奇数为男,偶数为女。 #18位身份证号码:第17位代表性别,奇数为男,偶数为女。
假设身份证号码为 id_number,可以按照以下方式进行判断:
```python
if len(id_number) == 15:
gender = int(id_number[-1])
elif len(id_number) == 18:
gender = int(id_number[-2])
else:
print("身份证号码格式不正确!")
if gender % 2 == 0:
print("此人为女性。")
else:
print("此人为男性。")
```
其中,第一个 if 判断身份证号码的长度是 15 位还是 18 位,第二个 if 判断身份证号码中性别码的奇偶性,从而判断此人为男性还是女性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)