javascript表单验证之普通验证

=====================================================================

方法比较多,可通过目录查找

=====================================================================

1.提供一个方法,判断参数是否为空

	/**
	 * 提供一个方法,判断参数是否为空。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isNull(p_str) {
		if (null == p_str || "" == p_str.trim()) {
			return true;
		} else {
			return false;
		}
	}

2.提供一个方法,判断参数是否全是数字。

	/**
	 * 提供一个方法,判断参数是否全是数字。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isDigit(p_str) {
		var patrn = /^-{0,1}\d{1,16}\.{0,1}\d{0,10}$/;
		return patrn.test(p_str);
	}

3.提供一个方法,判断参数是否是整数。

	/**
	 * 提供一个方法,判断参数是否是整数。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isInteger(p_str) {
		var patrn = /^([+-]?)(\d+)$/;
		return patrn.test(p_str);
	}

4.提供一个方法,判断参数是否为正整数。

/**
	 * 提供一个方法,判断参数是否为正整数。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isPlusInteger(p_str) {
		var patrn = /^([+]?)(\d+)$/;
		return patrn.test(p_str);
	}

5.提供一个方法,判断参数是否为负整数。

	/**
	 * 提供一个方法,判断参数是否为负整数。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isMinusInteger(p_str) {
		var patrn = /^-(\d+)$/;
		return patrn.test(p_str);
	}

6.提供一个方法,判断参数是否为浮点数。

<span style="white-space:pre">	</span>/**
	 * 提供一个方法,判断参数是否为浮点数。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isFloat(p_str) {
		var patrn = /^([+-]?)\d*\.\d+$/;
		return patrn.test(p_str);
	}

7.提供一个方法,判断参数是否为正浮点数。

	/**
	 * 提供一个方法,判断参数是否为正浮点数。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isPlusFloat(p_str) {
		var patrn = /^([+]?)\d*\.\d+$/;
		return patrn.test(p_str);
	}

8.提供一个方法,判断参数是否为负浮点数。

	/**
	 * 提供一个方法,判断参数是否为负浮点数。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isMinusFloat(p_str) {
		var patrn = /^-\d*\.\d+$/;
		return patrn.test(p_str);
	}

9.提供一个方法,判断参数是否仅中文。

	/**
	 * 提供一个方法,判断参数是否仅中文。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isChinese(p_str) {
		if (!$isString(p_str)) {
			return false;
		}
		var patrn = /^[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
		return patrn.test(p_str);
	}

10.提供一个方法,判断参数是否仅英文字母。

<span style="white-space:pre">	</span>/**
	 * 提供一个方法,判断参数是否仅英文字母。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isLetter(p_str) {
		if (!$isString(p_str)) {
			return false;
		}
		var reg = /^[a-zA-Z]+$/;
		return reg.test(p_str);
	}

11.提供一个方法,判断参数是否仅ACSII字符。

	/**
	 * 提供一个方法,判断参数是否仅ACSII字符。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isAcsii(p_str) {
		if (!$isString(p_str)) {
			return false;
		}
		var patrn = /^[\x00-\xFF]+$/;
		return patrn.test(p_str);
	}

12.提供一个方法,判断参数是否手机号码。

	/**
	 * 提供一个方法,判断参数是否手机号码。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isMobile(p_str) {
		if (!$isString(p_str)) {
			return false;
		}
		var patrn = /^1\d{10}$/;
		return patrn.test(p_str);
	}

13.提供一个方法,判断参数是否电话号码。

	/**
	 * 提供一个方法,判断参数是否电话号码。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isPhone(p_str) {
		if (!$isString(p_str)) {
			return false;
		}
		var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/;
		return patrn.test(p_str);
	}

14.提供一个方法,判断参数是否URL地址。

	/**
	 * 提供一个方法,判断参数是否URL地址。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isUrl(p_str) {
		if (!$isString(p_str)) {
			return false;
		}
		var patrn = /^((http(s)?|ftp|telnet|news|rtsp|mms):\/\/)?(((\w(\-*\w)*\.)+[a-zA-Z]{2,4})|localhost|(((1\d\d|2([0-4]\d|5[0-5])|[1-9]\d|\d)\.){3}(1\d\d|2([0-4]\d|5[0-5])|[1-9]\d|\d)))(:\d{1,5})?(\/+.*)*$/;
		return patrn.test(p_str);
	}

15.提供一个方法,判断参数是否邮电地址。

	/**
	 * 提供一个方法,判断参数是否电邮地址。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isEmail(p_str) {
		if (!$isString(p_str)) {
			return false;
		}
		var patrn = /^[\w-]+@[\w-]+(\.[\w-]+)+$/;
		return patrn.test(p_str);
	}

16.提供一个方法,判断参数是否邮编。

	/**
	 * 提供一个方法,判断参数是否邮编。
	 * 
	 * @param p_str
	 *            一个字符串 要检查的值。
	 */
	function isZipCode(p_str) {
		if (!$isString(p_str)) {
			return false;
		}
		var patrn = /^\d{6}$/;
		return patrn.test(p_str);
	}

17.提供一个方法,判断字符串是否为 IP 地址。

	/**
	 * 提供一个方法,判断字符串是否为 IP 地址。
	 * 
	 * @param p_str
	 *            一个字符串
	 */
	function isIP(p_str) {
		if (!$isString(p_str)) {
			return false;
		}
		var patrn = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-4])$/;
		return patrn.test(p_str);
	}

18.提供一个方法,判断字符串是否为身份证号码。

	/**
	 * 提供一个方法,判断字符串是否为身份证号码。
	 * 
	 * @param p_str
	 *            一个字符串
	 */
	function isIDCard(p_str) {
		if (!$isString(p_str)) {
			return false;
		}
		var patrn = /^((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)\d{4})((((19|20)(([02468][048])|([13579][26]))0229))|((20[0-9][0-9])|(19[0-9][0-9]))((((0[1-9])|(1[0-2]))((0[1-9])|(1\d)|(2[0-8])))|((((0[1,3-9])|(1[0-2]))(29|30))|(((0[13578])|(1[02]))31))))((\d{3}(x|X))|(\d{4}))$/;
		return patrn.test(p_str);
	}

19.检查给定参数是否小于指定的最大值。

<span style="white-space:pre">	</span>/**
	 * 检查给定参数是否小于指定的最大值。
	 * 
	 * @param p_num,
	 *            一个数字或数字类型的字符串,表示待检查的数字。
	 * @param p_maxValue,
	 *            一个数字,表示允许的最大阈值。
	 * @param p_isFloat,
	 *            一个布尔值,表示是否按浮点值进行比较。
	 */
	function isMaxValue(p_num, p_maxValue, p_isFloat) {
		if (me.isDigit(p_num)) {
			if (typeof p_isFloat == "undefined") {
				p_isFloat = false;
			}
			var value = p_isFloat ? parseFloat(p_num) : parseInt(p_num);
			var maxValue = p_isFloat ? parseFloat(p_maxValue)
					: parseInt(p_maxValue);
			return value > maxValue ? false : true;
		}
		return false;
	}

20.检查给定参数是否大于指定的最小值。

	/**
	 * 检查给定参数是否大于指定的最小值。
	 * 
	 * @param p_num,
	 *            一个数字或数字类型的字符串,表示待检查的数字。
	 * @param p_minValue,
	 *            一个数字,表示允许的最小阈值。
	 * @param p_isFloat,
	 *            一个布尔值,表示是否按浮点值进行比较。
	 */
	function isMinValue(p_num, p_minValue, p_isFloat) {
		if (me.isDigit(p_num)) {
			if (typeof p_isFloat == "undefined") {
				p_isFloat = false;
			}
			var value = p_isFloat ? parseFloat(p_num) : parseInt(p_num);
			var minValue = p_isFloat ? parseFloat(p_minValue)
					: parseInt(p_minValue);
			return value < minValue ? false : true;
		}
		return false;
	}

21.检查给定字符串参数是否小于指定长度。

	/**
	 * 检查给定字符串参数是否小于指定长度。
	 * 
	 * @param p_str,
	 *            一个字符串,表示待检查的字符串。
	 * @param p_maxLength,
	 *            一个数字,表示字符串的最大长度。
	 */
	function isMaxLength(p_str, p_maxLength) {
		if (p_str == null) {
			p_str = "";
		}
		var str = p_str;
		if (!$isString(p_str)) {
			str = p_str.toString();
		}
		var maxLength = parseInt(p_maxLength);
		return str.length >= maxLength ? false : true;
	}

22.检查给定字符串参数是否大于指定长度。

	/**
	 * 检查给定字符串参数是否大于指定长度。
	 * 
	 * @param p_str,
	 *            一个字符串,表示待检查的字符串。
	 * @param p_minLength,
	 *            一个数字,表示字符串的最小长度。
	 */
	function isMinLength(p_str, p_minLength) {
		if (p_str == null) {
			p_str = "";
		}
		var str = p_str;
		if (!$isString(p_str)) {
			str = p_str.toString();
		}
		var minLength = parseInt(p_minLength);
		return str.length <= minLength ? false : true;
	}
点击查看javascript表单验证之普通验证 
点击查看javascript表单验证之日期验证 
点击查看javascript表单验证之SQL注入验证
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值