JavaScript趣题:密码验证

黄舟
풀어 주다: 2017-02-04 15:25:59
원래의
1499명이 탐색했습니다.

你得验证一段密码确认它符合以下的条件:

1.至少6个字符长度

2.至少一个大写字母

3.至少一个小写字母

4.至少一个数字

5.没有除2,3,4点外的其他特殊字符,也就是说,只包含字母和数字

对于这一类验证问题,正则无疑是首选,但如果不用正则,写成验证逻辑,也是可以的。

对于这个问题,我们划分成两项检测:

根据第一点要求,建立长度检测。

var lengthValid = function(pass){ return pass.length >= 6; };
로그인 후 복사

根据第2,3,4,5点,建立内容检测函数。


它的逻辑是这样的:统计密码字符串内的大小写字母,数字的个数,如果遇到特殊符号,直接返回false。

var contentValid = function(pass){ var lowerNum = 0; var upperNum = 0; var numNum = 0; for(var i=0;i= 48 && code <= 57){ numNum++; } else if(code >= 65 && code <= 90){ upperNum++; } else if(code >= 97 && code <= 122){ lowerNum++; } else{ return false; } } return lowerNum && upperNum && numNum; };
로그인 후 복사

最后,将长度检测和内容检测整合在一起,构成密码验证函数:

function validate(password) { return lengthValid(password) && contentValid(password); }
로그인 후 복사

以上就是 JavaScript趣题:密码验证的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!



관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!