手机号, 邮箱的正则表达式
时间: 2023-12-08 08:39:40 浏览: 39
以下是手机号和邮箱的正则表达式:
1. 手机号正则表达式:
```python
import re
def is_valid_phone_number(phone_number):
pattern = r'^1[3-9]\d{9}$'
return bool(re.match(pattern, phone_number))
```
其中,`^1[3-9]\d{9}$`表示以1开头,第二位为3-9之间的数字,后面跟着9个数字的字符串。
2. 邮箱正则表达式:
```python
import re
def is_valid_email(email):
pattern = r'^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$'
return bool(re.match(pattern, email))
```
其中,`^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$`表示以字母、数字、下划线、中划线组成的用户名,后面跟着@符号,再后面是由字母、数字、下划线、中划线组成的域名,最后是一个或多个由点号和字母、数字、下划线、中划线组成的后缀。
相关问题
手机号和邮箱正则表达式
手机号的正则表达式通常为11位数字,可以以1开头。例如:^1[3456789]\d{9}$
邮箱的正则表达式通常为name@domain.com的形式,其中name可以包含字母、数字、下划线、连字符和点号,domain可以包含字母、数字和点号。例如:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
电话号码和邮箱正则表达式
以下是电话号码和邮箱的正则表达式:
1. 电话号码正则表达式
```python
import re
phone = '13812345678'
pattern = r'^1[3456789]\d{9}$'
match = re.match(pattern, phone)
if match:
print('电话号码格式正确')
else:
print('电话号码格式错误')
```
解释:该正则表达式匹配以1开头,第二位为3-9中的任意一个数字,后面跟着9个数字的字符串,即符合手机号码格式的字符串。
2. 邮箱正则表达式
```python
import re
email = 'example@163.com'
pattern = r'^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$'
match = re.match(pattern, email)
if match:
print('邮箱格式正确')
else:
print('邮箱格式错误')
```
解释:该正则表达式匹配以字母、数字、中文字符开头,后面跟着@符号,再后面是由字母、数字、下划线、中划线组成的域名,域名后面可以有一个或多个由字母、数字、下划线、中划线组成的子域名,即符合邮箱格式的字符串。