﻿//****************************************************************
//字符串是否为空
//****************************************************************
function isEmpty(sInputString)
{
	sInputString = sInputString.replace(/\r\n/g,"");
	sInputString = sInputString.replace(/\r/g,"");
	sInputString = sInputString.replace(/\n/g,"");
	sInputString = sInputString.replace(/\s/g,"");
	if(sInputString=="")
		return true;
	else
		return false;
}

//****************************************************************
//字符串是否合法Email
//****************************************************************
function isEmail(sInputString)
{
	var RegEx =/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 
	if(RegEx.test(sInputString)) 
		return true;
	else
		return false; 		
}
//****************************************************************
//字符串是否合法URL
//****************************************************************
function isURL(sInputString)
{
	var RegEx =/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/; 
	if(RegEx.test(sInputString)) 
		return true;
	else
		return false; 		
}
//****************************************************************
//字符串是否合法邮编
//****************************************************************
function isZip(sInputString)
{
	var RegEx =/^[1-9]\d{5}$/; 
	if(RegEx.test(sInputString)) 
		return true;
	else
		return false; 		
}

//****************************************************************
//字符串是否合法数字
//****************************************************************
function isNumber(sInputString)
{
	var RegEx =/^\d+$/; 
	if(RegEx.test(sInputString)) 
		return true;
	else
		return false; 		
}

//****************************************************************
//字符串是否合法时间
//****************************************************************

function isDateString(sInputString)
{ 
	var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
	var iaDate = new Array(3)
	var year, month, day
	
	if (arguments.length != 1) return false
	iaDate = sInputString.toString().split("-")
	if (iaDate.length != 3) return false
	if (iaDate[1].length > 2 || iaDate[2].length > 2) return false
	
	year = parseFloat(iaDate[0])
	month = parseFloat(iaDate[1])
	day=parseFloat(iaDate[2])
	
	if (year < 1900 || year > 2100) return false
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false
	if (day < 1 || day > iaMonthDays[month - 1]) return false
	return true
} 

//****************************************************************
//JS操作COOKIES
//****************************************************************

function set_cookie(name,value) //写
{
   document.cookie = name + "="+ escape (value) + ";path=/;";
}
function get_cookie(name) //读
{
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg)) return unescape(arr[2]);
        else return null;
}
function del_cookie(name) //删
{
    var exp = new Date();
        exp.setTime(exp.getTime() - 1);
    var cval=get_cookie(name);
        if(cval!=null) document.cookie= name + "="+cval+";path=/;expires="+exp.toGMTString();
}