我正在使用javascript正则表达式,其中包括以下条件。到目前为止没有运气。
-允许的最小字符数为8。
-允许的最大字符数为64。
-输入的文本应至少包括以下两个-数字、小写字母、大写字母、特殊字符。
-不支持输入符号。
到目前为止,我所拥有的是这个@anubhava答案。
^(?=..[A-Z])(?=..[A-Z])(?=..[0-9])(?=..?[#?!@$%^
该正则表达式将执行以下规则:
-至少一个大写英文字母, (? =. *?[ A-Z])
-至少一个小写英文字母,(?=*.[a-z])
-至少一位数字,(?=.*?[0-9])
-至少一个特殊字符,(?=.?[#?!@$%^
-至少8个长度。{8,63}(带锚)
我的问题是如何满足我的第三和第四个条件,即:-
-输入的文本应至少包括以下两个-数字、小写字母、大写字母、特殊字符。
-不支持输入符号。
任何帮助都将不胜感激。
文本至少包括以下两种-数字、小写字母、大写字母和特殊字符。[A-Za-z0-9#?!@$%之外没有字符^
^(?=.*?[A-Z])(?=.*?[a-z])(?!.*?[^A-Za-z0-9#?!@$%^&*-]).{8,63}$|^(?=.*?[A-Z])(?=.*?[0-9])(?!.*?[^A-Za-z0-9#?!@$%^&*-]).{8,63}$|^(?=.*?[A-Z])(?=.*?[#?!@$%^&*-])(?!.*?[^A-Za-z0-9#?!@$%^&*-]).{8,63}$|^(?=.*?[a-z])(?=.*?[0-9])(?!.*?[^A-Za-z0-9#?!@$%^&*-]).{8,63}$|^(?=.*?[a-z])(?=.*?[#?!@$%^&*-])(?!.*?[^A-Za-z0-9#?!@$%^&*-]).{8,63}$|^(?=.*?[0-9])(?=.*?[#?!@$%^&*-])(?!.*?[^A-Za-z0-9#?!@$%^&*-]).{8,63}$
文本至少包括以下三种:数字、小写字母、大写字母和特殊字符。[A-Za-z0-9#?!@$%之外没有字符^
^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?!.*?[^A-Za-z0-9#?!@$%^&*-]).{8,63}$|^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[#?!@$%^&*-])(?!.*?[^A-Za-z0-9#?!@$%^&*-]).{8,63}$|^(?=.*?[A-Z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-])(?!.*?[^A-Za-z0-9#?!@$%^&*-]).{8,63}$|^(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-])(?!.*?[^A-Za-z0-9#?!@$%^&*-]).{8,63}$
var regex =/^(?=.*\d)(?=.*[!@#$%^&*])(?=.*[a-z])(?=.*[A-Z]).{8,64}$/;
function test() {
if(regex.test(document.getElementById("txtPassword").value)===false)
{
alert("Min 8,Max 64,At Least One Uppercase Character,One Lowercase Character,One Numeric Value And One Special Character(!@#$%^&*) Required ");
}
else
{
alert("Success");
}
}
<input type="text" id="txtPassword" />
<button id="testBtn" onclick=test()>CheckPassword</button>
^(?!.*[^A-Za-z0-9#?!@$%^&*-]$)(?![a-z]*$)(?![A-Z]*$)(?![0-9]*$)(?![#?!@$%^&*-]*$).{8,64}$
字符串不应包含4组字符之外的任何符号
^(?!.*[^A-Za-z0-9#?!@$%^&*-]$)
字符串不应仅由小写字母组成
(?![a-z]*$)
字符串不应仅由大写字母组成
(?![A-Z]*$)
字符串不应仅由数字组成
(?![0-9]*$)
字符串不应仅由特殊字符组成
(?![#?!@$%^&*-]*$)
字符串应由8到64个字符组成
.{8,64}$
^(?!.*[^A-Za-z0-9#?!@$%^&*-]$)((?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])|(?=.*[a-z])(?=.*[A-Z])(?=.*[#?!@$%^&*-])|(?=.*[a-z])(?=.*[0-9])(?=.*[#?!@$%^&*-])|(?=.*[A-Z])(?=.*[0-9])(?=.*[#?!@$%^&*-])).{8,64}$
字符串不应包含4组字符之外的任何符号
^(?!.*[^A-Za-z0-9#?!@$%^&*-]$)
然后是3组4个符号的4个变体:
(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])
或
(?=.*[a-z])(?=.*[A-Z])(?=.*[#?!@$%^&*-])
或
(?=.*[a-z])(?=.*[0-9])(?=.*[#?!@$%^&*-])
或
(?=.*[A-Z])(?=.*[0-9])(?=.*[#?!@$%^&*-])
最后,字符串应该由8到64个字符组成
.{8,64}$
我需要一个正则表达式,它应该至少有一个数字字符,允许大小写字母,也允许特殊字符 但它对最大字符10无效。
我需要一个正则表达式来检查: 密码至少包含八个字符,其中至少包含一个数字,并且包含大小写字母和特殊字符,例如、、。 它不能是您的旧密码,也不能包含您的用户名、或 这里是我的验证表达式,它针对八个字符,包括一个大写字母,一个小写字母,和一个数字或特殊字符。 密码必须是八个字符,包括一个大写字母,一个特殊字符和字母数字字符,我怎么写呢?
我需要密码字段的正则表达式。 要求是: > 密码长度必须为8到20个字符 必须包含至少一个字母和一个数字以及来自
下面是我当前用于验证密码的正则表达式:至少一个大写字符,至少一个小写字符,至少一个数字,长度至少为8个字符。
问题内容: 深入研究堆栈溢出后,我发现了一些代码来检查字符串是否为字母数字且长于8个字符。效果很好。现在,如果包含至少2个数字,如何使它返回true?我想我必须在某处添加。 问题答案: 您不需要单独的if条件。单个正则表达式将为您完成所有工作。
我在Groovy中使用正则表达式。 我试图用以下规则来公式化正则表达式。 必须正好是17个字符 必须只包含字母和数字 必须包含至少1个alpha和1个数字字符 不能包含字母'I'、'O'或'Q'(大写或小写) 用下面的表达,我想我就快到了。下面的正则表达式似乎满足了要求1、2和3。 我曾尝试添加要求4,但没有成功。谁能帮我一下吗? 谢谢