Javascript常用字符串判断函数代码分享


Posted in Javascript onDecember 08, 2014

具体的解释查看注释吧,这里就不多废话了,直接上代码:

/*

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弹出窗口插件 LeanModal的使用方法
Mar 10 Javascript
浅析JavaScript中的delete运算符
Nov 30 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
Sep 19 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
Oct 21 Javascript
自己动手写的jquery分页控件(非常简单实用)
Oct 28 Javascript
JSONP和批量操作功能的实现方法
Aug 21 Javascript
快速将Vue项目升级到webpack3的方法步骤
Sep 14 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
使用vue打包时vendor文件过大或者是app.js文件很大的问题
Jun 29 Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 Javascript
js实现坦克移动小游戏
Oct 28 Javascript
jQuery/CSS3图片特效插件整理推荐
Dec 07 #Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 #Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 #Javascript
基于jQuery实现的图片切换焦点图整理
Dec 07 #Javascript
推荐6款基于jQuery实现图片效果插件
Dec 07 #Javascript
推荐9款炫酷的基于jquery的页面特效
Dec 07 #Javascript
2014 HTML5/CSS3热门动画特效TOP10
Dec 07 #Javascript
You might like
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
php for 循环使用的简单实例
2016/06/02 PHP
php use和include区别总结
2019/10/13 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
python备份文件的脚本
2008/08/11 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
破解安装Pycharm的方法
2018/10/19 Python
django的ORM模型的实现原理
2019/03/04 Python
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
大学生毕业求职简历的自我评价
2013/10/24 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
上课迟到检讨书
2014/01/19 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
小学记事作文之200字
2019/08/06 职场文书
python开发的自动化运维工具ansible详解
2021/08/07 Python
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python