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 相关文章推荐
比较全的JS checkbox全选、取消全选、删除功能代码
Dec 19 Javascript
js判断游览器类型及版本号的代码
May 11 Javascript
node.js中的http.response.removeHeader方法使用说明
Dec 14 Javascript
基于javascript实现仿百度输入框自动匹配功能
Jan 03 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
Jun 01 Javascript
js学习阶段总结(必看篇)
Jun 16 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
Dec 13 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
Jan 06 Javascript
js实现tab切换效果
Feb 16 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 Javascript
JSONObject与JSONArray使用方法解析
Sep 28 Javascript
jQuery插件实现图片轮播效果
Oct 19 jQuery
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生成和获取XML格式数据的方法
2016/03/04 PHP
PHP CURL使用详解
2019/03/21 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
js玩一玩WSH吧
2007/02/23 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
JavaScript的setter与getter方法
2017/11/29 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
Python中的枚举类型示例介绍
2019/01/09 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
测绘工程个人的自我评价
2013/11/23 职场文书
校园十佳歌手策划书
2014/01/22 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
小学生优秀评语大全
2014/04/22 职场文书
文明工地标语
2014/06/16 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
文明礼貌主题班会
2015/08/14 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android