//密碼是英數字且不可為空
function checkPass1(val)
{
var pattChar=new RegExp('[0-9a-zA-Z]{1,}');
if(val=='')
{
document.getElementById('lblInfo').innerHTML='密碼不可為空';
}
else if(pattChar.exec(val)==val)
{
document.getElementById('lblInfo').innerHTML='密碼正確';
}
else
{
document.getElementById('lblInfo').innerHTML='密碼只能是英數字';
}
}
//根據輸入文本判斷密碼強度,密碼只能是英數字,且長度必須大於6
//強度標準:
//弱-全是數字
//強-當長度大於8,且包括英文字元
//中-其它
function checkPass2(val)
{
var i;
var c;
var iCharCount=0;
var iNumCount=0;
var iOtherCount=0;
var pattChar=new RegExp('[a-zA-Z]');
var pattNum=new RegExp('[0-9]');
for(i=0;i<val.length;i++)
{
c=val.substr(i,1);
if(pattChar.exec(c)!=null)
{
//找到字元
iCharCount++;
}
else if(pattNum.exec(c)!=null)
{
//找到數字
iNumCount++;
}
else
{
//其它字元
iOtherCount++;
}
}
if(iOtherCount>0)
{
document.getElementById('lblInfo').innerHTML='密碼只能是英數字';
}
else
{
if((iCharCount+iNumCount)<6)
{
document.getElementById('lblInfo').innerHTML='密碼長度至少六位';
}
else if(iCharCount==0)
{
document.getElementById('lblInfo').innerHTML='密碼強度-弱';
}
else if(iCharCount>0 && (iCharCount+iNumCount)>8)
{
document.getElementById('lblInfo').innerHTML='密碼強度-強';
}
else
{
document.getElementById('lblInfo').innerHTML='密碼強度-中';
}
}
}
//移除字串首尾空格
function deleteBlank(control)
{
var text=control.value;
text=text.replace(/^\s{1,}/g,'');
text=text.replace(/\s{1,}$/g,'');
control.value=text;
}
//調用方法
<asp:TextBox ID="txtPassWord" onblur="checkPass2(this.value);" runat="server"></asp:TextBox>