Python 判断域名是否合规(判断url是否合规)

需求

判断域名是否合规,包含内网的ip域名地址购买的域名地址

实例 

import sys
import re
 
if len(sys.argv) != 2:
    print (sys.stderr, "URL Required")
    sys.exit(-1)
 
url = sys.argv[1]
 
if re.match(r'^https?:/{2}\w.+$', url):
    print("合法url")
else:
    print("不合法url")
以下是Python代码实现判断各种字符串是否合规的功能: ```python import re def check_string(text): # 判断是否为邮箱地址 if re.match(r'^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$', text): return "邮箱地址合规" # 判断是否为手机号码 if re.match(r'^1[3-9]\d{9}$', text): return "手机号码合规" # 判断是否为身份证号码 if re.match(r'^\d{17}[\dXx]|\d{14}[\dXx]$', text): return "身份证号码合规" # 判断是否URL地址 if re.match(r'^https?://[^\s]+$', text): return "URL地址合规" # 判断是否为IP地址 if re.match(r'^((25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(25[0-5]|2[0-4]\d|[01]?\d?\d)$', text): return "IP地址合规" # 判断是否为日期格式,如2022-01-01 if re.match(r'^\d{4}-\d{2}-\d{2}$', text): return "日期格式合规" # 判断是否为时间格式,如12:30:00 if re.match(r'^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$', text): return "时间格式合规" # 判断是否为整数 if re.match(r'^[-]?\d+$', text): return "整数合规" # 判断是否为浮点数 if re.match(r'^[-]?\d+(\.\d+)?$', text): return "浮点数合规" # 其他情况,认为字符串不合规 return "字符串不合规" # 调用函数判断字符串是否合规 text = input("请输入字符串:") result = check_string(text) print(result) ``` 在运行代码时,会要求用户输入一个字符串,代码会判断该字符串是否符合各种规范。具体判断规则如下: 1. 判断是否为邮箱地址,如:example@domain.com。 2. 判断是否为手机号码,如:13912345678。 3. 判断是否为身份证号码,如:440882199001010101。 4. 判断是否URL地址,如:http://www.example.com。 5. 判断是否为IP地址,如:192.168.1.1。 6. 判断是否为日期格式,如:2022-01-01。 7. 判断是否为时间格式,如:12:30:00。 8. 判断是否为整数,如:123或-456。 9. 判断是否为浮点数,如:3.14或-2.718。 根据以上规则,代码会输出相应的判断结果,例如:"手机号码合规"、"身份证号码合规"或"字符串不合规"。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨痕诉清风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值