Vue.js ElementUI进度条如何实现密码强度长尾词动态提示?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1585个文字,预计阅读时间需要7分钟。
要判断输入的字符串是否包含数字、小写字母、大写字母以及特殊字符中的8-20位字符,可以使用以下正则表达式:
regex^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).{8,20}$
这个正则表达式的含义如下:- `^` 和 `$` 分别表示字符串的开始和结束。- `(?=.*[0-9])` 确保字符串中至少包含一个数字。- `(?=.*[a-z])` 确保字符串中至少包含一个小写字母。- `(?=.*[A-Z])` 确保字符串中至少包含一个大写字母。- `(?=.*[^a-zA-Z0-9])` 确保字符串中至少包含一个特殊字符(非字母数字字符)。- `.{8,20}` 确保字符串的长度在8到20个字符之间。
使用这个正则表达式可以判断字符串是否符合要求。
要求一:判断输入的字符串是否包含数字、小写字母、大写字母以及特殊字符四种内容的8-20位字符
通过搜索了解到可以使用?=这个正则语法判断字符串中是否含有多种内容。(?=)这个语法结构在正则里表示“设定后面是”的意思,举下面几个例子进一步了解?=这个语法:
(?=.*[a-zA-Z])这句的意思就是后面必须有一位大写或小写字母
(?=.*[1-9]) 这句的意思是后面必须有一位数字
(?=.*[\W]) 这句的意思是后面必须有一个非字母数字及下划线的特殊符号
(?!.*[\u4E00-\u9FA5]) 这句的意思是后面不能有汉字
. 表示匹配除“\n”之外的任何单个字符。
本文共计1585个文字,预计阅读时间需要7分钟。
要判断输入的字符串是否包含数字、小写字母、大写字母以及特殊字符中的8-20位字符,可以使用以下正则表达式:
regex^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).{8,20}$
这个正则表达式的含义如下:- `^` 和 `$` 分别表示字符串的开始和结束。- `(?=.*[0-9])` 确保字符串中至少包含一个数字。- `(?=.*[a-z])` 确保字符串中至少包含一个小写字母。- `(?=.*[A-Z])` 确保字符串中至少包含一个大写字母。- `(?=.*[^a-zA-Z0-9])` 确保字符串中至少包含一个特殊字符(非字母数字字符)。- `.{8,20}` 确保字符串的长度在8到20个字符之间。
使用这个正则表达式可以判断字符串是否符合要求。
要求一:判断输入的字符串是否包含数字、小写字母、大写字母以及特殊字符四种内容的8-20位字符
通过搜索了解到可以使用?=这个正则语法判断字符串中是否含有多种内容。(?=)这个语法结构在正则里表示“设定后面是”的意思,举下面几个例子进一步了解?=这个语法:
(?=.*[a-zA-Z])这句的意思就是后面必须有一位大写或小写字母
(?=.*[1-9]) 这句的意思是后面必须有一位数字
(?=.*[\W]) 这句的意思是后面必须有一个非字母数字及下划线的特殊符号
(?!.*[\u4E00-\u9FA5]) 这句的意思是后面不能有汉字
. 表示匹配除“\n”之外的任何单个字符。

