/**
 * 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 isDecimal(value)
{
	if(value==""){
		return false;
	}
	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{1,2})\2(\d{1,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;
	}
}
/**
 * 判断是否为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;
}

/**
 * 判断是否为固定电话(中国)
 * @param (object)src 要验证的控件
*/
function isPhone(value)
{

	var myReg = /\d{3}-\d{8}|\d{4}-\d{7}$/;
	if(value.match(myReg))
	{
		return true;
	}
	else
	{
		return false;
	}
	//return true;
}

/**
 * 判断是否为手机号码(中国)
 * @param (object)src 要验证的控件
*/
function isMobilePhone(value)
{

	var myReg = /^\d{11,12}$/;
	if(value.match(myReg))
	{
		return true;
	}
	else
	{
		return false;
	}
	//return true;
}

/**
 * 判断是否为邮政编码
 * @param (object)src 要验证的控件
*/
function isCode(value)
{

	var myReg = /^\d{6}$/;
	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 isAccount(value)
{
	regExp = /^([a-zA-Z]){1}([a-zA-Z0-9]|[_]){4,11}$/;
	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;
	}
}
