每天一习题,提升Python不是问题!!有更简洁的写法请评论告知我!

https://www.cnblogs.com/poloyy/category/1676599.html

 

题目

请写一个函数,该函数 参数为一个字符串,请验证该字符串是否是一个合法的电话号码,合法返回True,否则返回False
规则如下
1、该字符串必须全部都是数字。
2、该字符串长度为11位。
3、该字符必须以数字1开头。
比如
validate_phone("13423445566") ➞ True
validate_phone(".23rfs") ➞ False

 

解题思路

正则匹配,有则True,无则False

 

答案

def validate_phone(strs):
    res = re.findall("^1[0-9]{10}", strs)
    if res:
        return True
    return False


print(validate_phone("13423445566"))
print(validate_phone(".23rfs"))