常用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小游戏实现代码
Aug 19 Javascript
js的延迟执行问题分析
Jun 23 Javascript
json属性名为什么要双引号(个人猜测)
Jul 31 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
Oct 17 Javascript
jquery ajax双击div可直接修改div中的内容
Mar 04 Javascript
微信小程序与php 实现微信支付的简单实例
Jun 23 Javascript
基于JavaScript中字符串的match与replace方法(详解)
Dec 04 Javascript
Vue集成Iframe页面的方法示例
Dec 12 Javascript
vue中实现移动端的scroll滚动方法
Mar 03 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
May 30 Javascript
Node.js 如何利用异步提升任务处理速度
Jan 07 Javascript
js生成1到100的随机数最简单的实现方法
Feb 07 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
PHP4引用文件语句的对比
2006/10/09 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
php网页病毒清除类
2014/12/08 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
详解Python中的文件操作
2016/08/28 Python
Python中查看文件名和文件路径
2017/03/31 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
中文专业毕业生自荐信
2013/10/28 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
导游词怎么写
2015/02/04 职场文书
警示教育片观后感
2015/06/17 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python