常用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 相关文章推荐
JavaScript 指导方针
Apr 05 Javascript
jquery里的each使用方法详解
Dec 22 Javascript
深入理解JavaScript是如何实现继承的
Dec 12 Javascript
探讨JavaScript语句的执行过程
Jan 28 Javascript
前端程序员必须知道的高性能Javascript知识
Aug 24 Javascript
微信小程序 Image API实例详解
Sep 30 Javascript
详解React-Todos入门例子
Nov 08 Javascript
微信小程序自定义模态对话框实例详解
Aug 16 Javascript
vue-cli webpack配置文件分析
May 20 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
Sep 18 Javascript
vue+element实现动态加载表单
Dec 13 Vue.js
vue elementUI批量上传文件
Apr 26 Vue.js
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
其他功能
2006/10/09 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
php生成rss类用法实例
2015/04/14 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
python计算书页码的统计数字问题实例
2014/09/26 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
教师绩效考核方案
2014/01/21 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
JavaScript实现两个数组的交集
2022/03/25 Javascript