﻿//验证是否是数字或字母

//str要验证的字符串
//true:是数字或字母

//false:包含不是数字和字母的字符

function IsNumOrStr(str) 
{
	var ret=/^[a-zA-Z0-9]+$/;
	if(ret.test(str))         
	 	return true;
	else 
		return false;
}

//验证是否是数字
//str要验证的字符串
//true:全部是数字
//false:包含不是数字的字符
function IsNumeric(str) 
{
	var ret=/^[0-9]+$/;
	if(ret.test(str))         
	 	return true;
	else 
		return false;
}

//验证是否是小数
//str要验证的字符串
//true:是小数
//false:不是是小数
function IsDecimal(str) 
{
	var ret = /^[-]{0,1}(\d+)([\.]+(\d+))?$/; 
    if(ret.test(str))
		return true;
	else 
		return false;
}

//验证日期格式是否合法,精确到天
//str要验证的字符串
//true:合法
//false:不合法
//如:2007-07-07 合法
//如:2007/07/07 不合法
//如:2007-13-07 不合法
//如:2007-07-33 不合法
//如:07-07-33 不合法
function IsDateTime(str) 
{
	var ret=/^(19[0-9]{2}|[2-9][0-9]{3})-((0(1|3|5|7|8)|10|12)-(0[1-9]|1[0-9]|2[0-9]|3[0-1])|(0(4|6|9)|11)-(0[1-9]|1[0-9]|2[0-9]|30)|(02)-(0[1-9]|1[0-9]|2[0-9]))$/;
    if(ret.test(str))
		return true;  
	else 
		return false; 
} 


//函数功能：去除字符串的前后空格
//str要验证的字符串
//strRes返回去掉前后空格的字符串
function TrimBlank(str)   
{   
      var par =/^\s+/;
      // 去掉前面的空格 
      var strRes = str.replace(par,'');  
      par =/\s+$/;
      // 去掉后面的空格 
      strRes = strRes.replace(par,'');
      return strRes; 
}

//返回字符串的字节长度
function CheckLength(str)
{
      var ret=/[^\x00-\xff]/;
      var strlength=str.replace(/[^\x00-\xff]/g,"**").length;
      return strlength;
} 



