其中,验证手机号:11位数字,第一位是1,第二位数字可以是3、4、5、6、7、8、9中的任意一个数字。 验证邮箱:6-18个字符,可以是字母、数字、下划线、需要以字母开头;@在.前面
时间: 2023-12-28 10:17:03 浏览: 49
验证手机号的Python代码可以如下所示:
```python
import re
def check_phone_number(phone_number):
pattern = r"^1[3-9]\d{9}$"
return bool(re.match(pattern, phone_number))
```
其中,`re.match(pattern, string)` 用于在字符串开头匹配正则表达式,如果匹配成功则返回一个匹配对象,否则返回None。`^1[3-9]\d{9}$` 是手机号的正则表达式,其中:
- `^` 表示字符串开头
- `1` 表示第一位是1
- `[3-9]` 表示第二位是3、4、5、6、7、8、9中的任意一个数字
- `\d{9}` 表示后面9位是数字
- `$` 表示字符串结尾
验证邮箱的Python代码可以如下所示:
```python
import re
def check_email(email):
pattern = r"^[a-zA-Z]\w{5,17}@[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$"
return bool(re.match(pattern, email))
```
其中,`^[a-zA-Z]\w{5,17}@[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$` 是邮箱的正则表达式,其中:
- `^` 表示字符串开头
- `[a-zA-Z]` 表示第一个字符必须是字母
- `\w{5,17}` 表示后面可以是字母、数字、下划线,长度为6-18个字符
- `@` 表示邮箱地址的分隔符
- `[a-zA-Z0-9]+` 表示@后面的域名可以是字母、数字
- `\.` 表示域名和后缀的分隔符
- `[a-zA-Z]{2,4}` 表示后缀可以是2-4个字母
- `$` 表示字符串结尾