JS函数验证总结(方便js客户端输入验证)
2024-05-06 14:26:58
供稿:网友
代码如下:
<script language="JavaScript">
var test = new Array("", "a1_", "abcdef", "abcde123", "ads23%", "aA1B2^&2");
for(var i in test)
{
alert(test[i] + " 的密码强度为" + Evaluate(test[i]));
}
function Evaluate(word)
{
return word.replace(/^(?:([a-z])|([A-Z])|([0-9])|(.)){5,}|(.)+$/g, "$1$2$3$4$5").length;
}
</script>
JS函数验证总结
代码如下:
//去除左侧空格
function LTrim(str)
{
return str.replace(/^/s*/g,"");
}
//去右空格
function RTrim(str)
{
return str.replace(//s*$/g,"");
}
//去掉字符串两端的空格
function trim(str)
{
return str.replace(/(^/s*)|(/s*$)/g, "");
}
//去除字符串中间空格
function CTim(str)
{
return str.replace(//s/g,'');
}
//是否为由数字组成的字符串
function is_digitals(str)
{
var reg=/^[0-9]*$/;//匹配整数
return reg.test(str);
}
//验证是否为整数,包括正负数;
function Is_Int(str)
{
var reg=/^(-|/+)?/d+$/;
return reg.test(str);
}
//是大于0的整数
function Is_positive_num(str)
{
var reg=/^/d+$/;
return reg.test(str);
}
//负整数的验证
function Is_minus(str)
{
var reg=/^-/d+$/;
return reg.test(str);
}
//验证是否为浮点数(正数)
function IsPositiveFloat(str)
{
var check_float =new RegExp("^[1-9][0-9]*/.[0-9]+$");//匹配浮点数
return check_float.exec(str);
}
//是否为固定电话,区号3到4位,号码7到8位,区号和号码用"-"分割开,转接号码为1到6位,用小括号括起来紧跟在号码后面
function IsTelphone(str)
{
var reg=/^[0-9]{3,4}/-/d{7,8}(/(/d{1,6}/))?$/;
if (reg.test(str))
return true;
else
return false;
}
//手机号码验证,验证13系列和158,159几种号码,长度11位
function IsMobel(str)
{
var reg0 = /^13/d{9}$/;
var reg1 = /^158/d{8}$/;
var reg2 = /^159/d{8}$/;
return (reg0.test(str)||reg1.test(str)||reg2.test(str))
}
//验证是否为中文
function IsChinese(str)
{
var reg=/^[/u0391-/uFFE5]+$/;
return reg.test(str);
}
//验证是否为qq号码,长度为5-10位
function IsQq(str)
{
var reg=/^[1-9]/d{4,9}$/;
return reg.test(str);
}
//验证邮编
function IsPostId(str)
{
var reg=/^/d{6}$/;
return reg.test(str);
}
//验证是否未email
function IsEmail(str)
{
var reg=/^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/;
return reg.test(str);
}
//验证IP地址
function IsIp(str)
{
var check=function(v)
{
try
{
return (v<=255 && v>=0)
}catch(x){
return false;
}
}
var re=str.split(".")
return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}
//身份证验证