大家帮个忙吧,我要使用js验证注册时密码的安全级别;
规则很简单,如下:
可以包含数字、字母、任意特殊符号。其中,只含有三样中的任意一种为弱,含有任意两种为中,三样都有为强。看你们用正则还是啥帮我写个简单的js验证方法,根据传入的字符串验证强弱。
规则很简单,如下:
可以包含数字、字母、任意特殊符号。其中,只含有三样中的任意一种为弱,含有任意两种为中,三样都有为强。看你们用正则还是啥帮我写个简单的js验证方法,根据传入的字符串验证强弱。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled</title>
<script type="text/Javascript">
var NUMTEST = /[0-9]/;
var LETTERTEST = /[a-zA-Z]/;
var OTHERTEST = /[^a-zA-Z0-9]/;
window.onload = function(){
var tip = document.getElementById('tip');
var psd = document.getElementById('psd');
psd.onkeyup = function(){
var hasNum = NUMTEST.test(this.value);
var hasLetter = LETTERTEST.test(this.value);
var hasOther = OTHERTEST.test(this.value);
tip.innerHTML = hasNum ? (hasLetter? (hasOther? '强':'中'):(hasOther? '中':'弱')):(hasLetter? (hasNum?('中'):('弱')):(hasOther?('弱'):('')));
}
}
</script>
</head><body>
<div id="main">
<label>password:<input id="psd" name="psd" type="password" /></label>
<span id="tip"></span>
</div>
</body>
</html>
js验证 安全级别
很多种方法