正则表达式实例(JS验证)
2010-03-30 11:28
351 查看
//密码是英数字且不能为空
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>
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>
相关文章推荐
- JS 正则表达式验证密码、邮箱格式的实例代码
- js正则表达式用法实例:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式用法实例:验证邮箱格式、密码复杂度、手机号码、QQ号码
- JS 正则表达式 实例[二] 附 IP138 js验证
- js & 正则表达式 验证时间
- ASP.NET 使用CustomValidator调用js函数动态修改验证TextBox的正则表达式,无刷新
- 正则表达式--常用JS验证函数总结
- JS通用表单验证函数,基于javascript正则表达式http://www.ccvita.com/60.html
- JS通用表单验证函数,基于javascript正则表达式
- JS 正则表达式 验证中国大陆身份证号码
- js 验证各种格式类型的正则表达式
- js 正则表达式 判断 数字\字母\中文 (实例)
- JS之正则表达式验证URL
- js正则表达式验证
- JS正则表达式验证数字
- js正则表达式验证
- js验证电话号码与手机支持+86的正则表达式
- JS正则表达式匹配检测各种数值类型(数字验证)
- JS正则表达式匹配检测各种数值类型(数字验证)
- JS正则表达式验证数字非常全