
/** 依赖于stringUtil.js */
/*验证空*/
function isEmpty(val) {
    if ("" == val) {
        return true;
    } else {
        return false;
    }
}
/*字符串trim  */
function strTrim(strVal) {
    return strVal.replace(/^\s+/g, "").replace(/\s+$/g, "");
}
/*整数验证*/
function isNumeric(val) {
    return checkStringByRegExp(val, "/^(-|+)?d+$/");
}
//验证是否为数字
function isNumber(oNum) {
    if (!oNum) {
        return false;
    }
    var strP = /^\d+(\.\d+)?$/;
    if (!strP.test(oNum)) {
        return false;
    }
    try {
        if (parseFloat(oNum) != oNum) {
            return false;
        }
    }
    catch (ex) {
        return false;
    }
    return true;
}
/*正整数验证 */
function isNaturalNum(val) {
    var num;
    var exp = /^(-|\+)?\d+$/;
    var reg = val.match(exp);
    if (reg == null) {
        return false;
    }
    try {
        num = parseInt(val, 10);
    }
    catch (e) {
        return false;
    }
    if (isNaN(num) || num <= 0) {
        return false;
    }
    return true;
}
/*非负整数验证 */
function isNotFuNum(val) {
    var num;
    var exp = /^(-|\+)?\d+$/;
    var reg = val.match(exp);
    if (reg == null) {
        return false;
    }
    try {
        num = parseInt(val, 10);
    }
    catch (e) {
        return false;
    }
    if (isNaN(num) || num < 0) {
        return false;
    }
    return true;
}
/*负整数验证*/
function isNegativeNum(val) {
    return checkStringByRegExp(val, "/^-d+$/");
}
/*用正则表达式strPattern验证字符串strVal*/
function checkStringByRegExp(strVal, strPattern) {
    var regEx = new RegExp(strPattern, "i");
    if (regEx.test(strVal)) {
        return true;
    } else {
        return false;
    }
}
function isIPAddress(sIPAddress) {
    var exp = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
    var reg = sIPAddress.match(exp);
    if (reg == null) {
        return false;
    }
    return true;
}

function char_test(chr) 
//字符检测函数 
{ 
	var i; 
	var smallch="abcdefghijklmnopqrstuvwxyz"; 
	var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
	for(i=0;i<26;i++) 
	if(chr==smallch.charAt(i) || chr==bigch.charAt(i)) 
	  return(1); 
	return(0); 
} 

function spchar_test(chr) 
//数字和特殊字符检测函数 
{ 
	var i; 
	var spch="_-.0123456789"; 
	for (i=0;i<13;i++) 
	  if(chr==spch.charAt(i)) 
	  return(1); 
	return(0); 
} 

function email_test(str) 
{ 
	var i,flag=0; 
	var at_symbol=0; 
	//“@”检测的位置 
	var dot_symbol=0; 
	//“.”检测的位置 
	if(char_test(str.charAt(0))==0 ) 
	return (1); 
	//首字符必须用字母 
	
	for (i=1;i<str.length;i++) 
	if(str.charAt(i)=='@') 
	  { 
	  at_symbol=i; 
	  break; 
	  } 
	//检测“@”的位置 
	
	if(at_symbol==str.length-1 || at_symbol==0) 
	return(2); 
	//没有邮件服务器域名 

	if(at_symbol<3) 
	return(3); 
	//帐号少于三个字符 
	
	if(at_symbol>19 ) 
	return(4); 
	//帐号多于十九个字符 
	
	for(i=1;i<at_symbol;i++) 
if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0) 
  return (5); 
	for(i=at_symbol+1;i<str.length;i++) 
if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0) 
  return (5); 
	//不能用其它的特殊字符   
  
	for(i=at_symbol+1;i<str.length;i++) 
if(str.charAt(i)=='.') dot_symbol=i; 
	for(i=at_symbol+1;i<str.length;i++) 
if(dot_symbol==0 || dot_symbol==str.length-1) 
	//简单的检测有没有“.”，以确定服务器名是否合法 
	return (6); 
	  
	return (0); 
	//邮件名合法 
}

