常用js字符串判断方法整理


Posted in Javascript onOctober 18, 2013

js工具-js常用方法,js常用判断方法
SUMMARY :

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 && str.length > 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) 
&& (!/^[\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) && (idNumber.length != 18)) 
{ 
return false; 
} 
for(i=0;i<idNumber.length;i++) 
{ 
varArray[i] = idNumber.charAt(i); 
if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) 
{ 
return false; 
} 
else if (i < 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<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; 
}
Javascript 相关文章推荐
模拟多级复选框效果的jquery代码
Aug 13 Javascript
Jquery动态替换div内容及动态展示的方法
Jan 23 Javascript
javascript实现校验文件上传控件实例
Apr 20 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
Sep 06 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
May 11 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
vue项目中使用axios上传图片等文件操作
Nov 02 Javascript
基于vue 开发中出现警告问题去除方法
Jan 25 Javascript
Vue header组件开发详解
Jan 26 Javascript
json前后端数据交互相关代码
Sep 19 Javascript
js 对象使用的小技巧实例分析
Nov 08 Javascript
React实现全选功能
Aug 25 Javascript
javaScript arguments 对象使用介绍
Oct 18 #Javascript
js实现简单的星级选择器提交效果适用于评论等
Oct 18 #Javascript
用jquery统计子菜单的条数示例代码
Oct 18 #Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
Oct 18 #Javascript
通过length属性判断jquery对象是否存在
Oct 18 #Javascript
js 使FORM表单的所有元素不可编辑的示例代码
Oct 17 #Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
Oct 17 #Javascript
You might like
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
幼儿园社区活动总结
2014/07/07 职场文书
基层党员对照检查材料
2014/08/25 职场文书
个人主要事迹材料
2014/08/26 职场文书
房屋出售授权委托书
2014/10/12 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书