有一个正则表达式
^(?=.{8,24})(?=.+[0-9])[az][a-z0-9]*[._-]{1}[a-z0-9]+$
如何添加至少有一个大写字母的支票?以及如何改进这种表达方式?
此正则表达式的条件
1) 登录长度为 8 到 24 个字符
2) 以小写字母或数字开头和结尾
3) 登录名中应该只有 1 个字符。- 或者 _
4) 此外,登录名必须包含至少 1 位数字
5) 至少 1 个大写字母
有一个正则表达式
^(?=.{8,24})(?=.+[0-9])[az][a-z0-9]*[._-]{1}[a-z0-9]+$
如何添加至少有一个大写字母的支票?以及如何改进这种表达方式?
此正则表达式的条件
1) 登录长度为 8 到 24 个字符
2) 以小写字母或数字开头和结尾
3) 登录名中应该只有 1 个字符。- 或者 _
4) 此外,登录名必须包含至少 1 位数字
5) 至少 1 个大写字母
利用
细节
^
- 线的开始(?=.{8,24}$)
- 在当前位置之后(即行首)必须有 8 到 24 个除换行符以外的任何字符(?=[^0-9]*[0-9])
- 在当前位置之后(即行首)必须有 0 个或更多字符而不是数字,然后是数字(?=[^A-Z]*[A-Z])
- 在当前位置之后(即行首)必须有 0 个或多个非大写字符后跟一个大写字母[a-z0-9]
- 小写字母或数字[a-zA-Z0-9]*
- 0 个或多个字母或数字[._-]
- 点、下划线或连字符[a-zA-Z0-9]*
- 0 个或多个字母或数字[a-z0-9]
- 小写字母或数字$
- 行结束。见正则表达式演示