按组件解释密码regex组件(javascript)

Eme*_*men 9 javascript regex

/(?=.*\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 numericno 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)

希望这可以帮助.


cod*_*ict 8

(?=.*\d) 确保您的字符串中包含数字.

(?=.*[a-z])确保您的字符串中包含小写ASCII字母.

(?=.*[A-Z])确保您的字符串中包含大写的ASCII字母.

.{6,8} 匹配至少6个字符和最多8个字符的字符串.

由于缺少锚点,因此正则表达式将匹配任何字符串,该字符串的子字符串是满足上述所有4个条件的字符串.


Rob*_*b W 6

(?=..)意思是:让当前位置后面的字符串包含...

(?=.*\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)