//定义一个可静态调用方法的js类
function ChkUtil() { }
//校验是否为空(先删除二边空格再验证)
ChkUtil.isNull = function (str) {
 if (!str||(null == str||"" == str.Trim())){
   return true;
 } else {
   return false;
 }
};
//校验是否全是数字
ChkUtil.isDigit   = function (str) {
 var patrn=/^\d+$/;
 return patrn.test(str);
};
//校验是否是整数
ChkUtil.isInteger = function (str) {
 var patrn=/^([+-]?)(\d+)$/;
 return patrn.test(str);
};
//校验是否为正整数
ChkUtil.isPlusInteger = function (str) {
 var patrn=/^([+]?)(\d+)$/;
 return patrn.test(str);
};
//校验是否为负整数
ChkUtil.isMinusInteger = function (str) {
 var patrn=/^-(\d+)$/;
 return patrn.test(str);
};
//校验是否为浮点数
ChkUtil.isFloat=function(str){
 var patrn=/^([+-]?)\d*\.\d+$/;
 return patrn.test(str);
};
//校验是否为正浮点数
ChkUtil.isPlusFloat=function(str){
   var patrn=/^([+]?)\d*\.\d+$/;
   return patrn.test(str);
};
//校验是否为负浮点数
ChkUtil.isMinusFloat=function(str){
   var patrn=/^-\d*\.\d+$/;
   return patrn.test(str);
};
//数值格式
ChkUtil.isNumber=function(str){
   var patrn=/^(0|[1-9]\d*)$|^(0|[1-9]\d*)\.(\d+)$/;
   return patrn.test(str);
};
//校验是否仅中文
ChkUtil.isChinese=function(str){
 var patrn=/[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
 return patrn.test(str);
};
//校验是否仅中文 4-16
ChkUtil.isChinese4_16=function(str){
 var patrn=/^[\u4E00-\u9FA5\uF900-\uFA2D]{4,16}$/;
 return patrn.test(str);
};
//校验是否仅中文,数字，字母 2-6
ChkUtil.isVarchar2_6=function(str){
 var patrn=/^[a-zA-Z0-9\u4E00-\u9FA5\uF900-\uFA2D]{2,6}$/;
 return patrn.test(str);
};
//校验是否仅ACSII字符
ChkUtil.isAcsii=function(str){
var patrn=/^[\x00-\xFF]+$/;
return patrn.test(str);
};
//校验手机号码
ChkUtil.isMobile = function (str) {
 var patrn = /^0?1((3[0-9]{1})|(59)){1}[0-9]{8}$/;
 return patrn.test(str);
};
//校验电话号码
ChkUtil.isPhone = function (str) {
 //var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/;//可以不带区号
 var patrn = /^(\d{3,4}-?)\d{7,9}$/;//带区号
 return patrn.test(str);
};
//校验URL地址
ChkUtil.isUrl=function(str){
var patrn= /^http[s]?:\/\/[\w-]+(\.[\w-]+)+([\w-\.\/?%&=]*)?$/;
return patrn.test(str);
};
//校验电邮地址
ChkUtil.isEmail = function (str) {
 var patrn = /^[\w-]+@[\w-]+(\.[\w-]+)+$/;
 return patrn.test(str);
};
//校验邮编
ChkUtil.isZipCode = function (str) {
 var patrn = /^\d{6}$/;
 return patrn.test(str);
};
//校验合法时间
ChkUtil.isDate = function (str) {
   if(!/\d{4}(\.|\/|\-)\d{1,2}(\.|\/|\-)\d{1,2}/.test(str)){
     return false;
   }
   var r = str.match(/\d{1,4}/g);
   if(r==null){return false;};
   var d= new Date(r[0], r[1]-1, r[2]);
   return (d.getFullYear()==r[0]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[2]);
};
//校验字符串：只能输入6-20个字母、数字、下划线(常用手校验用户名和密码)
ChkUtil.isString6_20=function(str){
 var patrn=/^(\w){6,20}$/;
 return patrn.test(str);
};

//校验字符串：只能输入6-18个字母、数字、下划线(常用手校验用户名和密码)
ChkUtil.isString618=function(str){
 var patrn=/^(\w){6,18}$/;
 return patrn.test(str);
};

//校验字符串：只能输入6-18个小写字母、数字,小写字母开头
ChkUtil.isString6_18=function(str){
 var patrn=/^[a-z][a-z0-9]{5,17}$/; 
 return patrn.test(str);
};

//校验字符串：只能输入4个字母、数字组合
ChkUtil.isString4=function(str){
 var patrn=/^[a-zA-Z0-9]{4}$/; 
 return patrn.test(str);
};

//此处为string类添加三个成员
String.prototype.Trim = function(){ return Trim(this);};
String.prototype.LTrim = function(){return LTrim(this);};
String.prototype.RTrim = function(){return RTrim(this);};

//此处为独立函数
function LTrim(str)
{
var i;
for(i=0;i<str.length;i++)
{
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
}
str=str.substring(i,str.length);
return str;
}
function RTrim(str)
{
var i;
for(i=str.length-1;i>=0;i--)
{
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
}
str=str.substring(0,i+1);
return str;
}
function Trim(str)
{
return LTrim(RTrim(str));
} 