8~20位的密码正则表达式 不允许输入汉字
时间: 2023-06-02 07:03:12 浏览: 54
^(?![\u4e00-\u9fa5])(?=.*\d)(?=.*[a-zA-Z])[a-zA-Z\d]{8,20}$
解释:
- ^ 开头
- (?![\u4e00-\u9fa5]) 不允许输入汉字
- (?=.*\d) 必须包含至少一个数字
- (?=.*[a-zA-Z]) 必须包含至少一个字母
- [a-zA-Z\d]{8,20} 由字母和数字组成,长度为8到20位
- $ 结尾
相关问题
8~20位的密码正则表达式 英数字
^[a-zA-Z0-9]{8,20}$
这个正则表达式表示密码必须由8到20个英文字母和数字组成。其中:
- ^ 表示匹配字符串的开始位置
- [a-zA-Z0-9] 表示匹配任意一个英文字母或数字
- {8,20} 表示前面的字符必须出现8到20次
- $ 表示匹配字符串的结束位置
因此,这个正则表达式可以匹配如下的字符串:
- abc123456
- qwertyuiopasdfghjkl
- 1234567890
- AbCdEfGhI1234567890
但不能匹配如下的字符串:
- abc
- 123456789012345678901
- abc!@#$%^&*()
正则表达式只允许输入数字
可以使用如下正则表达式匹配只允许输入数字的情况:
```
^[0-9]*$
```
该正则表达式使用了字符集合(`[0-9]`)和量词符(`*`),表示匹配任意个数字。`^`和`$`表示匹配字符串的开头和结尾,确保整个字符串都是由数字组成。
例如,使用该正则表达式匹配字符串`12345`会匹配成功,而匹配字符串`12a45`会失败。