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 相关文章推荐
Document对象内容集合(比较全)
Sep 06 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
Apr 18 Javascript
jQuery插件Timelinr 实现时间轴特效
Oct 04 Javascript
基于Jquery easyui 选中特定的tab
Nov 17 Javascript
jquery根据一个值来选中select下的option实例代码
Aug 29 Javascript
jQuery版AJAX简易封装代码
Sep 14 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
Oct 10 Javascript
详解用node-images 打造简易图片服务器
May 08 Javascript
强大的 Angular 表单验证功能详细介绍
May 23 Javascript
详解前端路由实现与react-router使用姿势
Aug 07 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
JavaScript防止全局变量污染的方法总结
Aug 02 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
星际流派综述
2020/03/04 星际争霸
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
php以post形式发送xml的方法
2014/11/04 PHP
ThinkPHP控制器详解
2015/07/27 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
PHP7修改的函数
2021/03/09 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
JS backgroundImage控制
2009/05/19 Javascript
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
python学生信息管理系统(完整版)
2020/04/05 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
Python如何定义有可选参数的元类
2020/07/31 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
师范生的个人求职信范文
2014/01/04 职场文书
单位单身证明范本
2014/01/11 职场文书
心理学专业求职信
2014/06/16 职场文书
英语教师求职信
2014/06/16 职场文书
经典祝酒词大全
2015/08/12 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL
Hive常用日期格式转换语法
2022/06/25 数据库