常用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 相关文章推荐
5分钟理解JavaScript中this用法分享
Nov 09 Javascript
JavaScript实现拖拽网页内元素的方法
Apr 15 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
Mar 11 Javascript
Google 地图API Map()构造器详解
Aug 06 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
微信小程序 JS动态修改样式的实现代码
Feb 10 Javascript
原生JS实现图片网格式渐显、渐隐效果
Jun 05 Javascript
深入理解vuex2.0 之 modules
Nov 20 Javascript
使用FileReader API创建Vue文件阅读器组件
Apr 03 Javascript
微信小程序form表单组件示例代码
Jul 15 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 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
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
Yii清理缓存的方法
2016/01/06 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
python开发中module模块用法实例分析
2015/11/12 Python
python实现汉诺塔方法汇总
2016/07/25 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
法人委托书范本
2014/04/04 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
Python+tkinter实现高清图片保存
2022/03/13 Python