验证密码强度js
来源:互联网 发布:台州淘宝美工招聘网 编辑:程序博客网 时间:2024/05/27 01:24
<script language="javascript">
function allNumber(v)
{
var reg = /^[0-9]*$/;
if(reg.test(v))
{
return true;
}
return false;
}
function CharMode(iN){
if(iN>=48 && iN<=57)//数字
return 1;
if(iN>=65 && iN<=90)//大写字母
return 2;
if(iN>=97 && iN<=122)//小写
return 4;
else
return 8;//特殊字符
}
//计算出当前密码当中一共有多少种模式
function bitTotal(num){
var modes=0;
for(i=0;i<4;i++){
if(num&1)
modes++;
num >>=1;
}
return modes;
}
//返回密码的强度级别
function checkStrong(sPW){
if(sPW.length<8)
return 0;//密码太短
var Modes=0;
for(i=0;i<sPW.length;i++){
//测试每一个字符的类别并统计一共有多少种模式.
Modes|=CharMode(sPW.charCodeAt(i));
}
// alert(bitTotal(Modes));
return bitTotal(Modes);
}
function showStrongPic()
{
var v = document.getElementById('new_passwd').value;
var m = checkStrong(v);
if(m < 2)
{
document.getElementById('lowPic').style.display="";
document.getElementById('midPic').style.display="none";
document.getElementById('highPic').style.display="none";
}
else if(m==2)
{
document.getElementById('lowPic').style.display="none";
document.getElementById('midPic').style.display="";
document.getElementById('highPic').style.display="none";
}
else
{
document.getElementById('lowPic').style.display="none";
document.getElementById('midPic').style.display="none";
document.getElementById('highPic').style.display="";
}
}
function checkForm()
{
v = document.getElementById('new_passwd').value;
if(v=="")
{
alert("您尚未填写新密码。");
select_focus('new_passwd');
return false;
}
if(v.length < 8 || allNumber(v) || v.length > 16)
{
alert("新密码格式非法,密码由8-16个字符组成,区分大小写(不能是纯数字)。");
select_focus('new_passwd');
return false;
}
var w = document.getElementById('new_passwd1').value;
if(w == "")
{
alert("您尚未重复填写新密码。");
select_focus('new_passwd');
return false;
}
if(w != v)
{
alert("两次输入的密码不匹配,请重新输入。");
select_focus('new_passwd');
return false;
}
document.myform.submit();
}
</script>
function allNumber(v)
{
var reg = /^[0-9]*$/;
if(reg.test(v))
{
return true;
}
return false;
}
function CharMode(iN){
if(iN>=48 && iN<=57)//数字
return 1;
if(iN>=65 && iN<=90)//大写字母
return 2;
if(iN>=97 && iN<=122)//小写
return 4;
else
return 8;//特殊字符
}
//计算出当前密码当中一共有多少种模式
function bitTotal(num){
var modes=0;
for(i=0;i<4;i++){
if(num&1)
modes++;
num >>=1;
}
return modes;
}
//返回密码的强度级别
function checkStrong(sPW){
if(sPW.length<8)
return 0;//密码太短
var Modes=0;
for(i=0;i<sPW.length;i++){
//测试每一个字符的类别并统计一共有多少种模式.
Modes|=CharMode(sPW.charCodeAt(i));
}
// alert(bitTotal(Modes));
return bitTotal(Modes);
}
function showStrongPic()
{
var v = document.getElementById('new_passwd').value;
var m = checkStrong(v);
if(m < 2)
{
document.getElementById('lowPic').style.display="";
document.getElementById('midPic').style.display="none";
document.getElementById('highPic').style.display="none";
}
else if(m==2)
{
document.getElementById('lowPic').style.display="none";
document.getElementById('midPic').style.display="";
document.getElementById('highPic').style.display="none";
}
else
{
document.getElementById('lowPic').style.display="none";
document.getElementById('midPic').style.display="none";
document.getElementById('highPic').style.display="";
}
}
function checkForm()
{
v = document.getElementById('new_passwd').value;
if(v=="")
{
alert("您尚未填写新密码。");
select_focus('new_passwd');
return false;
}
if(v.length < 8 || allNumber(v) || v.length > 16)
{
alert("新密码格式非法,密码由8-16个字符组成,区分大小写(不能是纯数字)。");
select_focus('new_passwd');
return false;
}
var w = document.getElementById('new_passwd1').value;
if(w == "")
{
alert("您尚未重复填写新密码。");
select_focus('new_passwd');
return false;
}
if(w != v)
{
alert("两次输入的密码不匹配,请重新输入。");
select_focus('new_passwd');
return false;
}
document.myform.submit();
}
</script>
0 0
- [JS]验证密码强度
- js验证密码强度
- JS密码强度验证
- js密码强度验证
- js验证密码强度
- js密码强度验证
- JS验证密码强度
- JS密码强度验证
- 验证密码强度js
- js验证密码安全强度
- JS验证密码强度插件
- JS验证密码的强度
- js实现密码强度验证
- JS简单验证密码强度
- JS简单验证密码强度
- js密码强度验证代码
- 一个JS密码强度验证插件
- 用js实现密码强度验证
- 基数排序
- 编码来源的故事
- 使用Android Studio开发NDK
- AndroidStudio Duplicate files copied in APK错误解决方案
- android中 关于listitem 获得焦点时,改变其背景
- 验证密码强度js
- Mark一下,好好学习,天天向上!
- 点积和叉积和凸包背诵用模板
- 关于各种编码的简要理解
- 正则表达式
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
- ubuntu12.10上调试SDL-1.2
- 357. Count Numbers with Unique Digits -Medium
- Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏