/(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,8}/
此RegEx应该验证密码,该密码应至少包含一个数字,包括小写和大写字符.任何人都可以用更小的组件解释这个RegEx吗?
Alp*_*ale 11
/(?=.\d)(?=.[a-z])(?=.*[A-Z]).{6,8}/
Run Code Online (Sandbox Code Playgroud)
此正则表达式通常用于验证密码,即
密码应包含1 UpperCase,1 LowerCase以及1 numeric和no special characters.
(?=.*\d) //at least 1 numeric charater.
(?=.*[a-z]) //atleast 1 lowercase.
(?=.*[A-Z]) //atleast 1 uppercase.
.{6,8} //string is of 6 to 8 length.
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
(?=.*\d) 确保您的字符串中包含数字.
(?=.*[a-z])确保您的字符串中包含小写ASCII字母.
(?=.*[A-Z])确保您的字符串中包含大写的ASCII字母.
.{6,8} 匹配至少6个字符和最多8个字符的字符串.
由于缺少锚点,因此正则表达式将匹配任何字符串,该字符串的子字符串是满足上述所有4个条件的字符串.
(?=..)意思是:让当前位置后面的字符串包含...
(?=.*\d) # Somewhere, at least one digit should appear
(?=.*[a-z]) # and at least a lowercase letter
(?=.*[A-Z]) # and at least an uppercase letter
.{6,8} # must consist of 6-8 characters
Run Code Online (Sandbox Code Playgroud)
您的模式缺少字符串开头和结尾的标记.添加^和$:
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,8}$/
Run Code Online (Sandbox Code Playgroud)