﻿/**
 *定义数据验证类
 */
if( !SongSoft.Client.Validator )
{
	SongSoft.Client.Validator = 
	{
		isEmptyStr : function(str)
		{
			str = this.trimStr(str);
			return  str == null ? true : (str.length == 0);
		},
		trimStr : function(str)
		{
		    if(!str )
        		return null;
    		return str.replace(/(^(\s|\u0000)*|(\s|\u0000)*$)/g, "");
		},
		isEmail : function(str)
		{
			str = this.trimStr(str);
			if( !str )
				return false;
			var reg = /^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/;	
			return reg.test(str);
		},
		isIDCardNumber : function(str)
		{
			str = this.trimStr(str);
			if( !str )
				return false;
			var reg=/^\d{15}$/;
			if(str.length==15)
			 	return reg.test(str);
			var regs=/^\d{17}(?:\d|x)$/;
			if(str.length==18)
				return regs.test(str);			
			return false;   
		},
		isInteger : function(str) 
		{
			var str=this.trimStr(str);
			var reg = /^(-)?(0|([1-9][0-9]*))$/;	
			return reg.test(str);
		},
		isNumber : function(str)
		{
			var str=this.trimStr(str);
			if( !str )
				return false;
			return str.replace( /[0-9]/g,'') == "";
		},
		isMobileNumber : function(str)
		{	
			str = this.trimStr(str);
			if( !str )
				return false;
			var reg=/(^13\d{9})|(^158\d{8})|(^159\d{8})$/ ;
			return reg.test(str);
		}
	}
}