表单验证常用方法

1.验证汉字

View Code
//1.判断当前字符串是否全部是汉字(也包含日文和韩文),如果是只包含汉字返回true,否则返回false
function isChinese(str){
var reg = /^[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
return reg.test(str);
}

//2.判断当前字符是否是汉字(也包含日文和韩文),如果是汉字返回true,否则返回false
function isChineseChar(ch){
var reg = /^[\u4E00-\u9FA5\uF900-\uFA2D]$/;
return reg.test(ch);
}


//3.判断当前字符串是否包含汉字(也包含日文和韩文),如果是汉字返回true,否则返回false
function hasChinese(str) {
var reg= /[\u4E00-\u9FA5\uF900-\uFA2D]/;
return !reg.test(str);
}

2.获取字符串的长度,区分汉字

View Code
//获取字符串的长度,区分汉字
function strlen(str) {
var strLength = 0;
for (i = 0; i < str.length; i++) {
if (isChineseChar(str.charAt(i)) == true){
strLength = strLength + 2;
}else{
strLength = strLength + 1;
}
}
return strlength;
}

3.验证输入的字符串是否为空

View Code
//如果为空返回true,否则返回false
function isEmpty(value){
//strlen()自定义获取长度的方法,区分汉字.
if(strlen(value) <= 0){
return true;
}
return false;
}

4.验证字符串长度是否符合要求,区分汉字

View Code
//符合长度要求返回true,否则false
function checkLength(value,minLength,maxLenth){
//strlen()自定义的获取长度的方法,区分汉字.
if(strlen(value) < minLength && strlen(value) > maxLenth){
return false;
}
return true;
}

5.验证邮箱

View Code
//验证邮箱,符合邮箱格式返回true,否则返回false
function checkEmail(value){
var reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
return reg.test(value);
}

6.验证身份证

View Code
//符合身份证的规则返回true,否则返回false
//身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
function checkCard(value){
var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/;
return reg.test(value);
}

7.验证用户名

View Code
//符合规则返回true,否则返回false
//只能输入6-40个以数字,字母开头、可带数字、"_"、"."、"@"的字串
function checkUserName(value){
var reg = /^[a-zA-Z0-9]{1}([a-zA-Z0-9]|[._@]){5,39}$/;
return reg.test(value);
}

8.验证密码

View Code
//符合规则返回true,否则返回false
//只能输入6-20个字母、数字、下划线
function checkPassword(value){
var reg = /^(\w){6,20}$/;
return reg.test(value);
}

9.验证手机号

View Code
//符合规则返回true,否则返回false
//以1开头,长度为11位
function checkMobile(value){
var reg = /^1[0-9]{10}$/;
return reg.test(value);
}

10.验证是否是正整数

View Code
//是整数返回true,否则返回false
function checkInt(value){
var reg = /^\d+$/;
return reg.test(value);
}

11.验证是否是正小数(包括整数)

View Code
//符合规则返回true,否则返回false
function checkFloat(value){
var reg = /^[1-9]{1}[0-9]{1,17}(\.\d)?$/;
return reg.test(value);
}

posted on 2012-03-22 16:35  YeChun  阅读(322)  评论(1编辑  收藏  举报

导航