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 相关文章推荐
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
Feb 27 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
Aug 24 Javascript
js multiple全选与取消全选实现代码
Dec 04 Javascript
javascript数组的使用
Mar 28 Javascript
js实现无缝滚动特效
Dec 20 Javascript
分享javascript实现的冒泡排序代码并优化
Jun 05 Javascript
jQuery实现定位滚动条位置
Aug 05 Javascript
Vue.js教程之计算属性
Nov 11 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
Aug 17 Javascript
微信小程序使用request网络请求操作实例
Dec 15 Javascript
javascript 内存模型实例详解
Apr 18 Javascript
Antd下拉选择,自动匹配功能的实现
Oct 24 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桌面中心(三) 修改数据库
2007/03/11 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
PHP中soap的用法实例
2014/10/24 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
Python使用matplotlib简单绘图示例
2018/02/01 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
Python 面试中 8 个必考问题
2018/11/16 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
十岁生日父母答谢词
2014/01/18 职场文书
劳动模范事迹材料
2014/01/19 职场文书
面试后的感谢信范文
2014/02/01 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
毕业实习计划书
2015/01/16 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL