有一个正则表达式
^(?=.{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]- 小写字母或数字$- 行结束。见正则表达式演示