您的位置:首页 > Web前端 > JavaScript

js字符串常用判断方法

2013-06-23 22:52 597 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js 常用判断