常用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 判断日期格式是否正确的实现代码
Jul 04 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
May 23 Javascript
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
JavaScript 命名空间 使用介绍
Aug 29 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
May 18 Javascript
zTree树形插件异步加载方法详解
Jun 14 Javascript
详解RequireJs官方使用教程
Oct 31 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
Nov 02 Javascript
vue学习教程之带你一步步详细解析vue-cli
Dec 26 Javascript
javascript匿名函数中的'return function()'作用
Oct 15 Javascript
mockjs+vue页面直接展示数据的方法
Dec 19 Javascript
记录一次websocket封装的过程
Nov 23 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
Node.js实现发送邮件功能
2017/11/06 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
axios post提交formdata的实例
2018/03/16 Javascript
浅谈js中的bind
2019/03/18 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
浅析Python中signal包的使用
2015/11/13 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
浅谈Python中的bs4基础
2018/10/21 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
python关于变量名的基础知识点
2020/03/03 Python
python selenium xpath定位操作
2020/09/01 Python
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
共筑中国梦演讲稿
2014/04/23 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
数学复习课教学反思
2016/02/18 职场文书
golang json数组拼接的实例
2021/04/28 Golang