js字符串常用判断方法
转自:http://blog.sina.com.cn/s/blog_6819fa800100j5t6.html
一、方法介绍
- 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.getElementByIdx(id);
- }
- function val$(id)
- {
- var obj = document.getElementByIdx(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;
- }
js字符串常用判断方法的更多相关文章
- js字符串常用的方法总结,及其用法
JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a ...
- python3【基础】-字符串 常用的方法
字符串一个最重要的特性就是不可修改. name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 ...
- Python语言学习:字符串常用的方法
python字符串常用的方法 1. find( ):在字符串中搜索指定的值并返回它被找到的位置,如果没有找到,则返回-1 string.find(value,start,end) #value:必需, ...
- js数据类型的判断方法
判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法的异 ...
- String类的常用判断方法使用练习
选取了一些常用的判断方法进行了使用练习,后续跟新其他方法 package StringDemo; // String类的判断方法解析 // 1:boolean equals(); // 判断字符串是否 ...
- python字符串常用的方法解析
这是本人在学习python过程中总结的一些关于字符串的常用的方法. 文中引用了python3.5版本内置的帮助文档,大致进行翻译,并添加了几个小实验. isalnum S.isalnum() -> ...
- 前端基础——js数据类型及判断方法
一.数据类型 我们通常熟知的数据类型有六种,包括5种基本数据类型(Number, String, Boolean, Undefined, Null)和一种引用数据类型(Object).ES6又新增了一 ...
- JS 数组常用的方法
数组常用的方法: x.toString()方法:任何对象都有toString方法. 将任何对象转为字符串. 一般不主动调用,系统在需要时自动调用 x.valueOf()方法:同toStr ...
- Python 字符串常用判断函数
判断字符串常用函数: S代表某字符串 S.isalnum() 所有字符都是数字或字母,为真返回Ture,否则返回False S.isalha() 所有字符都是字母,为真返回Ture,否则返回 ...
随机推荐
- SyntaxHighlighter -- 代码高亮插件
SyntaxHighlighter 下载文件里面支持皮肤匹配. 地址:http://alexgorbatchev.com/SyntaxHighlighter/
- Asp.Net微信登录-电脑版扫描二维码登录
像京东,一号店等网站都实现了用微信来登录的功能,就是用手机上的微信扫一扫网站上的二维码,微信上确认后,即可自动用微信的帐号登录网站. 一.创建网站应用 在微信开放平台创建一个网站应用 https:// ...
- [020] Android模拟器访问本地Web应用
本篇文章试图解决这样一个问题:如何在Android模拟器上访问本地的Web应用? 例如,在你的开发机器上启动一个Tomcat服务,接着打开电脑上的浏览器,默认情况下输入http://localhost ...
- poj 1364 King(差分约束)
题意(真坑):傻国王只会求和,以及比较大小.阴谋家们想推翻他,于是想坑他,上交了一串长度为n的序列a[1],a[2]...a[n],国王作出m条形如(a[si]+a[si+1]+...+a[si+ni ...
- kendo ui grid控件在选择行时如何取得所选行的某一列数据
$("#grid").kendoGrid({ dataSource: dataSrc, columns: [ { template: '#=material_id#', width ...
- datatables 服务器返回数据后的处理-表格数据属性的操作方法(ajax.dataSrc)
http://dt.thxopen.com/reference/option/ajax.dataSrc.html http://datatables.net/reference/option/ajax ...
- 【JSP】JSP向MySQL写入|读出中文数据——乱码问题
注意第14行
- android bin目录下的.ap_是神马文件?
resources.ap_ resources翻译过来是资源的意思 应该就是一种中间文件,可以改成rar.zip等压缩文件的类型,里面包含res.AndroidMainfest.xml.resourc ...
- j2ee的13个标准
1:JDBC(Java Database Connectivity)JDBC API为访问不同数据库提供了统一的路径,向ODBC一样,JDBC开发者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具 ...
- HTML5实现扫描识别二维码/生成二维码
扫描识别二维码 思路: 1. 操作摄像头,获取图片.HTML5 WEBRTC的navigator.getUserMedia方法去实时获取摄像头资源. 2. 利用canvas使用相关算法分析图片识别图 ...