/**
* Project: 一顺新闻系统_php
* Author: 刘跃伟
* Date: 2006年10月19日
* File: validate.js
* Version: 1.0
*/

/**
* 基本数据验证函数库
*/


/**
* 验证一个字符串的长度是否满足要求
* @param (object)src 要验证的字符串
* @param (int)minlength 要验证的字符串的最小长度
* @param (int)maxlength 要验证的字符串的最大长度
*/
function isString(value,minlength,maxlength)
{
	if(value.length < minlength || obj.value.length > maxlength)
	{
		return false;
	}
	else
	{
		return true;
	}
}
/**
* 判断是否为整数
* @param (object)src 要验证的字符串
*/
function isInt(value)
{
	var patrn= /^[0-9]?[0-9]*$/
	if (patrn.exec(value))
	{
		return true;
	}
	else
	{
		return false;
	}
}
/**
* 判断是否浮点数
* @param (object)src 要验证的字符串
*/
function isFloat(value)
{
	var patrn= /^[0-9]+(.[0-9]{0,1})?$/

	if (patrn.exec(value))
	{
		return true;
	}
	else
	{
		return false;
	}
}
/**
* 判断是否为整数
* @param (object)src 要验证的字符串
*/
function isDecimal(value)
{
	var patrn= /^[0-9]?[0-9]*(.[0-9]{1,2})?$/
	if (patrn.exec(value))
	{
		return true;
	}
	else
	{
		return false;
	}
}


/**
* 判断是否为日期
* @param (object)src 要验证的控件
*/
function isDate(value)
{
	var r = value.match(/^(\d{1,4})(-)(\d{2})\2(\d{2})$/);
	if(r==null)
	{
		//alert("日期格式不正确!");
		return false;
	}
	var d= new Date(r[1], r[3]-1, r[4]);
	if(d.getFullYear()==r[1] && (d.getMonth()+1)==r[3] && d.getDate()==r[4])
	{
		return true;
	}
	//showmsg(obj,"日期格式不正确!");
	else
	{
		return false;
	}
}
/**
* 判断是否ZIP
* @param (object)src 要验证的控件
*/

function isZipcode(value){
	var r = value.match(/^(\d{3})(-)(\d{3,4})$/);
	if(r==null)
	{

		return false;
	}else{
		return true;
	}
}

/**
* 判断是否为email地址
* @param (object)src 要验证的控件
*/
function isEmail(value)
{

	var myReg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	if(value.match(myReg))
	{
		return true;
	}
	else
	{
		return false;
	}
	//return true;
}
/**
* 判断是否为Url地址
* @param (object)src 要验证的控件
*/
function isUrl(value)
{
	regExp = /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?.+$/i;
	if(value.match(regExp))
	{
		return true;
	}
	else
	{
		return false;
	}
	return true;
}
/**
* 判断是否为Url地址
* @param (object)src 要验证的控件
*/
function isDomain(value)
{
	regExp = /[^\.\/]+\.[^\.\/]+$/;
	if(value.match(regExp))
	{
		return true;
	}
	else
	{
		return false;
	}
	return true;
}
/**
* 判断是否为Url地址
* @param (object)src 要验证的控件
*/
function isIp(value)
{
	regExp = /[0-9]+\.[0-9]+$/;
	if(value.match(regExp))
	{
		return true;
	}
	else
	{
		return false;
	}
	return true;
}
/**
* 判断是否符合指定的正则表达式
* @param (object)src 要验证的控件
* @param (string)reg 正则表达式
*/
function isRegex(value,reg)
{
	if(value.match(reg))
	{
		return true;
	}
	else
	{
		return false;
	}
}
/**
* 判断是否符合指定的正则表达式
* @param (object)src 要验证的控件
* @param (string)reg 正则表达式
*/
function isKana(value)
{
	var r = value.match(/^[ァ-ヶー]*$/);

	if(r==null)
	{
		return false;
	}
	else
	{
		return true;
	}
}