js字符串常用判断方法

function obj$(id) //根据id得到对象
function val$(id) //根据id得到对象的值
function trim(str) //删除左边和右边空格
function ltrim(str) //删除左边空格
function rtrim(str) //删除右边空格
function isEmpty(str) //字串是否有值
function equals(str1, str2) //js判断比较两字符串是否相等
function equalsIgnoreCase(str1, str2) //js判断忽略大小写比较两个字符串是否相等
function isChinese(str) //js判断判断是否中文
function isEmail(strEmail) //js判断是否电子邮件
function isImg(str) //js判断是否是一个图片格式的文件jpg | jpeg | swf | gif
function isInteger(str) //js判断是否是一个整数
function isFloat //js判断是否是一个浮点数
function isPost(str) //js判断是否邮编(1位至6位)
function isMobile(str) //js判断是否是手机号
function isPhone(str) //js判断是否是电话号码必须包含区号, 可以含有分机号
function isQQ(str) //js判断是否合法的QQ号码
function isIP(str) //js判断是否是合法的IP
function isDate(str) //js判断是否日期类型(例 : 2005−12−12)
function isIdCardNo(idNumber) //js判断是否是合法的身份证号

function obj$(id) {
	return document.getElementById(id);
}

function val$(id) {
	var obj = document.getElementById(id);
	if (obj !== null) {
		return obj.value;
	}
	return null;
}

function trim(str) {
	return str.replace(/(^\s*)|(\s*$)/g, '');
}

function ltrim(str) {
	return str.replace(/^\s*/g, '');
}

function rtrim(str) {
	return str.replace(/\s*$/, '');
}

function isEmpty(str) {
	if (str != null & amp;  & amp; str.length & gt; 0) {
		return true;
	}
	return false;
}

function equals(str1, str2) {
	if (str1 == str2) {
		return true;
	}
	return false;
}

function equalsIgnoreCase(str1, str2) {
	if (str1.toUpperCase() == str2.toUpperCase()) {
		return true;
	}
	return false;
}

function isChinese(str) {
	var str = str.replace(/(^\s*)|(\s*$)/g, '');
	if (!(/^[\u4E00−\uFA29]*$/.test(str)
			 & amp;  & amp; (!/^[\uE7C7−\uE7F3]*$/.test(str)))) {
		return false;
	}
	return true;
}

function isEmail(str) {
	if (/^[\w−]+(\.[\w−]+)*@[\w−]+(\.[\w−]+)+$/.test(str)) {
		return true
	}
	return false;
}

function isImg(str) {
	var objReg = new RegExp("[.]+(jpg|jpeg|swf|gif)$", "gi");
	if (objReg.test(str)) {
		return true;
	}
	return false;
}

function isInteger(str) {
	if (/^−?\d+$/.test(str)) {
		return true;
	}
	return false;
}

function isFloat(str) {
	if (/^(−?\d+)(\.\d+)?$/.test(str) {
		return true;
	}
		return false;
}

function isPost(str) {
	if (/^\d{1,6}$/.test(str)) {
		return true;
	}
	return false;
}

function isMobile(str) {
	if (/^1[35]\d{9}/.test(str)) {
		return true;
	}
	return false;
}

function isPhone(str) {
	if (/^(0[1−9]\d{1,2}−)\d{7,8}(−\d{1,8})?/.test(str)) {
		return true;
	}
	return false;
}

function isQQ(str) {
	if (/^\d{5,9}$/.test(str)) {
		return true;
	}
	return false;
}

function isIP(str) {
	var reg = /^(25[0−5]|2[0−4][0−9]|[0−1]{1}[0−9]{2}|[1−9]{1}[0−9]{1}|[1−9])\.(25[0−5]|2[0−4][0−9]|[0−1]{1}[0−9]{2}|[1−9]{1}[0−9]{1}|[1−9]|0)\.(25[0−5]|2[0−4][0−9]|[0−1]{1}[0−9]{2}|[1−9]{1}[0−9]{1}|[1−9]|0)\.(25[0−5]|2[0−4][0−9]|[0−1]{1}[0−9]{2}|[1−9]{1}[0−9]{1}|[0−9])$/;
	if (.test(str)) {
		return true;
	}
	return false;
}

function isDate(str) {
	var reg = /^((((1[6−9]|[2−9]\d)\d{2})−(0?[13578]|1[02])−(0?[1−9]|[12]\d|3[01]))|(((1[6−9]|[2−9]\d)\d{2})−(0?[13456789]|1[012])−(0?[1−9]|[12]\d|30))|(((1[6−9]|[2−9]\d)\d{2})−0?2−(0?[1−9]|1\d|2[0−8]))|(((1[6−9]|[2−9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))−0?2−29−))$/;
	if (reg.test(str)) {
		return true;
	}
	return false;
}

function isIdCardNo(idNumber) {
	var factorArr = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1);
	var varArray = new Array();
	var lngProduct = 0;
	var intCheckDigit;
	var idNumber.length = ;

	if ((idNumber.length != 15) & amp;  & amp; (idNumber.length != 18)) {
		return false;
	}
	for (i = 0; i & lt; idNumber.length; i++) {
		varArray[i] = idNumber.charAt(i);
		if ((varArray[i] & lt; '0' || varArray[i] & gt; '9') & amp;  & amp; (i != 17)) {
			return false;
		} else if (i & lt; 17) {
			varArray[i] = varArray[i] * factorArr[i];
		}
	}
	if (idNumber.length == 18) {
		var date8 = idNumber.substring(6, 14);
		if (checkDate(date8) == false) {
			return false;
		}
		for (i = 0; i & lt; 17; i++) {
			lngProduct = lngProduct + varArray[i];
		}
		intCheckDigit = 12 − lngProduct % 11;
		switch (intCheckDigit) {
		case 10:
			intCheckDigit = 'X';
			break;
		case 11:
			intCheckDigit = 0;
			break;
		case 12:
			intCheckDigit = 1;
			break;
		}
		if (varArray[17].toUpperCase() != intCheckDigit) {
			return false;
		}
	} else {
		var date6 = idNumber.substring(6, 12);
		if (checkDate(date6) == false) {
			return false;
		}
	}
	return true;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值