Javascript 不使用正则表达式的密码验证

Javascript 不使用正则表达式的密码验证,javascript,Javascript,我想验证密码字段,它将有至少1个字符,至少1个小写字母,至少1个大写字母,至少1个数字,长度应大于8 如果不使用regex方法,我如何做到这一点 下面是代码: function check(s){ var c,C,d; //bool vars, indicates, that we have (c - lowchar, C - upchar, d - digit) if (s.length<8) return false; for(var i=0,n=s.length;i<n;

我想验证密码字段,它将有至少1个字符,至少1个小写字母,至少1个大写字母,至少1个数字,长度应大于8

如果不使用regex方法,我如何做到这一点

下面是代码:

function check(s){
 var c,C,d; //bool vars, indicates, that we have (c - lowchar, C - upchar, d - digit)
 if (s.length<8) return false;
 for(var i=0,n=s.length;i<n;i++){
   var ch = s.charAt(i);
   if(ischar(ch)) c = 1;
   if(isChar(ch)) C = 1;
   if(isdigit(ch))d = 1;
   if(c&&C&&d) return true;
 }
 return false;
}
功能检查{
var c,c,d;//bool vars,表示我们有(c-lowchar,c-upchar,d-digital)
如果(s.length此处为代码:

function check(s){
 var c,C,d; //bool vars, indicates, that we have (c - lowchar, C - upchar, d - digit)
 if (s.length<8) return false;
 for(var i=0,n=s.length;i<n;i++){
   var ch = s.charAt(i);
   if(ischar(ch)) c = 1;
   if(isChar(ch)) C = 1;
   if(isdigit(ch))d = 1;
   if(c&&C&&d) return true;
 }
 return false;
}
功能检查{
var c,c,d;//bool vars,表示我们有(c-lowchar,c-upchar,d-digital)
如果(s.length
var password='Password8';
var hasBigLetter=false;
var hasSmallLetter=假;
var hasNumber=false;
对于(变量i=0;i47&&charCode<58)
hasNumber=true;
if(字符码>64&&charCode<91)
hasBigLetter=true;
如果(字符码>96&&charCode<123)
字母=真;
}
if(hasBigLetter&&hasmallletter&&hasNumber)
警报(“密码正常”);
其他的
警报(“密码丢失”+(hasBigLetter)?(HasMallLetter)?(hasNumber==false)?“数字”:“其他内容”:“小写字母”:“大写字母”);
var password='Password8';
var hasBigLetter=false;
var hasSmallLetter=假;
var hasNumber=false;
对于(变量i=0;i47&&charCode<58)
hasNumber=true;
if(字符码>64&&charCode<91)
hasBigLetter=true;
如果(字符码>96&&charCode<123)
字母=真;
}
if(hasBigLetter&&hasmallletter&&hasNumber)
警报(“密码正常”);
其他的
警报(“密码丢失”+(hasBigLetter)?(HasMallLetter)?(hasNumber==false)?“数字”:“其他内容”:“小写字母”:“大写字母”);


带代码。它在哪里?你能发布一些代码吗?你做了什么?同样,regex是如何做的,扫描并检查你需要什么代码?我想它将是:
函数valpass(s){/*todo:copy check from SO answer*/return true;}
带代码。它在哪里?你能发布一些代码吗?你做了什么?同样,regex是如何做的,扫描并检查你需要什么代码?我想它将是:
函数valpass(s){/*todo:copy check from SO answer*/return true;}
您能否展开变量的名称,以使您试图显示的内容更加清晰?我为此添加了一些说明:)请注意,在JS中,您可以只使用
c=true;
而不是
c=1
。第一个是实数布尔值,第二个是实际为变量赋值。
c=1
更短且有效。
密码验证
中的实数意思是这样吗?您可以扩展变量的名称以确定您要做的内容吗g为了更清楚地显示?我为此添加了一些描述:)请注意,在JS中,您可以只使用
c=true;
而不是
c=1
。第一个是实数布尔值,第二个是实际为变量赋值。
c=1
更短且有效。
password validation
中这是真的意思吗?