- 写一个正则表达式判断一个字符串是否是ip地址
规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
255.189.10.37 正确
256.189.89.9 错误
import re
re_str = r'(\.?([0-1]?[0-9]?[0-9]?)|((2[0-4][0-9])|(25[0-5]))){4}'
print(re.fullmatch(re_str,'255.189.67.10'))
- 计算一个字符串中所有的数字的和
例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.5
sum_str = r'\d+\.?\d?'
result = re.findall(sum_str,'hello90abc 78sjh12.5')
print(result,type(result))
- 验证输入的内容只能是汉字
re_str = r'[\u4E00-\u9FA5]+'
print(re.fullmatch(re_str,'你是谁'))
4.电话号码的验证
re_str = r'^1[3|5|7|8][0-9]{9}$'
print(re.fullmatch(re_str,'13258257351'))
5.简单的身份证号的验证
re_str = r'^[1-9][0-9]{16}[Xx0-9]$'
print(re.fullmatch(re_str,'11023419900908123x'))
网友评论