给我一些常用的正则校验表达式
时间: 2023-05-20 12:06:41 浏览: 66
当然可以,以下是一些常用的正则校验表达式:
1. 邮箱校验:^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
2. 手机号校验:^1[3|4|5|6|7|8|9][0-9]{9}$
3. 身份证号校验:^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}[0-9Xx]$
4. URL校验:^(https?|ftp)://[^\s/$.?#].[^\s]*$
5. IP地址校验:^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$
希望这些能够帮助到你!
相关问题
写一个能够校验数字加-的正则校验表达式
可以使用以下正则表达式来校验数字和横杆(-)的组合:
```
^[0-9-]+$
```
这个表达式可以匹配任意数量的数字和横杆,且横杆只能出现在数字之间。例如,下面这些字符串都可以被匹配:
- 123-456
- 789-012-345
- 12-34-56-78-90
而下面这些字符串则无法匹配:
- 123-456-
- -123-456
- abc-def-ghi
你可以使用编程语言中的正则表达式库来进行校验。例如,在 Python 中,你可以使用 re 模块的 match 函数来进行校验:
```python
import re
pattern = r'^[0-9-]+$'
text = '123-456'
if re.match(pattern, text):
print('校验通过')
else:
print('校验失败')
```
常用密码校验的正则表达式
1. 密码长度为6-16位,由数字和字母组成,且必须同时包含数字和字母
```
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,16}$
```
2. 密码长度为8-16位,由数字、字母、特殊字符组成,且必须包含至少一个大写字母、一个小写字母、一个数字和一个特殊字符
```
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+~\-=`{}\[\]:\";'<>?,.\/])[A-Za-z\d!@#$%^&*()_+~\-=`{}\[\]:\";'<>?,.\/]{8,16}$
```
3. 密码长度为6-18位,由数字、字母、特殊字符组成,且必须至少包含两种类型字符
```
^(?![0-9]+$)(?![a-zA-Z]+$)(?![!@#$%^&*]+$)[0-9A-Za-z!@#$%^&*]{6,18}$
```
4. 密码长度为8-20位,由数字、字母、特殊字符组成,且必须包含至少一个大写字母、一个小写字母、一个数字和一个特殊字符,不能包含空格
```
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+~\-=`{}\[\]:\";'<>?,.\/])(?!.*\s)[A-Za-z\d!@#$%^&*()_+~\-=`{}\[\]:\";'<>?,.\/]{8,20}$
```