转自:http://blog.sina.com.cn/s/blog_6819fa800100j5t6.html

一、方法介绍

  1. function obj$(id)                      根据id得到对象
  2. function val$(id)                      根据id得到对象的值
  3. function trim(str)                      删除左边和右边空格
  4. function ltrim(str)                    删除左边空格
  5. function rtrim (str)                    删除右边空格
  6. function isEmpty(str)                  字串是否有值
  7. function equals(str1, str2)            js判断比较两字符串是否相等
  8. function equalsIgnoreCase(str1, str2)  js判断忽略大小写比较两个字符串是否相等
  9. function isChinese(str)                js判断判断是否中文
  10. function isEmail(strEmail)              js判断是否电子邮件
  11. function isImg(str)                    js判断是否是一个图片格式的文件jpg|jpeg|swf|gif
  12. function isInteger(str)                js判断是否是一个整数
  13. function isFloat                        js判断是否是一个浮点数
  14. function isPost(str)                    js判断是否邮编(1位至6位
  15. function isMobile(str)                  js判断是否是手机号
  16. function isPhone(str)                  js判断是否是电话号码必须包含区号,可以含有分机号
  17. function isQQ(str)                      js判断是否合法的QQ号码
  18. function isIP(str)                      js判断是否是合法的IP
  19. function isDate(str)                    js判断是否日期类型(例:2005-12-12)
  20. function isIdCardNo(idNumber)          js判断是否是合法的身份证号

二、方法具体

  1. function obj$(id)
  2. {
  3. return document.getElementByIdx(id);
  4. }
  5.  
  6. function val$(id)
  7. {
  8. var obj = document.getElementByIdx(id);
  9. if(obj !== null)
  10. {
  11. return obj.value;
  12. }
  13. return null;
  14. }
  15.  
  16. function trim(str)
  17. {
  18. return str.replace(/(^\s*)|(\s*$)/g, '');
  19. }
  20.  
  21. function ltrim(str)
  22. {
  23. return str.replace(/^\s*/g,'');
  24. }
  25.  
  26. function rtrim(str)
  27. {
  28. return str.replace(/\s*$/,'');
  29. }
  30.  
  31. function isEmpty(str)
  32. {
  33. if(str != null && str.length > 0)
  34. {
  35. return true;
  36. }
  37. return false;
  38. }
  39.  
  40. function equals(str1, str2)
  41. {
  42. if(str1 == str2)
  43. {
  44. return true;
  45. }
  46. return false;
  47. }
  48.  
  49. function equalsIgnoreCase(str1, str2)
  50. {
  51. if(str1.toUpperCase() == str2.toUpperCase())
  52. {
  53. return true;
  54. }
  55. return false;
  56. }
  57.  
  58. function isChinese(str)
  59. {
  60. var str = str.replace(/(^\s*)|(\s*$)/g,'');
  61. if (!(/^[\u4E00-\uFA29]*$/.test(str)
  62. && (!/^[\uE7C7-\uE7F3]*$/.test(str))))
  63. {
  64. return false;
  65. }
  66. return true;
  67. }
  68.  
  69. function isEmail(str)
  70. {
  71. if(/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str))
  72. {
  73. return true
  74. }
  75. return false;
  76. }
  77.  
  78. function isImg(str)
  79. {
  80. var objReg = new RegExp("[.]+(jpg|jpeg|swf|gif)$", "gi");
  81. if(objReg.test(str))
  82. {
  83. return true;
  84. }
  85. return false;
  86. }
  87.  
  88. function isInteger(str)
  89. {
  90. if(/^-?\d+$/.test(str))
  91. {
  92. return true;
  93. }
  94. return false;
  95. }
  96.  
  97. function isFloat(str)
  98. {
  99. if(/^(-?\d+)(\.\d+)?$/.test(str)
  100. {
  101. return true;
  102. }
  103. return false;
  104. }
  105.  
  106. function isPost(str)
  107. {
  108. if(/^\d{1,6}$/.test(str))
  109. {
  110. return true;
  111. }
  112. return false;
  113. }
  114.  
  115. function isMobile(str)
  116. {
  117. if(/^1[35]\d{9}/.test(str))
  118. {
  119. return true;
  120. }
  121. return false;
  122. }
  123.  
  124. function isPhone(str)
  125. {
  126. if(/^(0[1-9]\d{1,2}-)\d{7,8}(-\d{1,8})?/.test(str))
  127. {
  128. return true;
  129. }
  130. return false;
  131. }
  132.  
  133. function isQQ(str){
  134. if(/^\d{5,9}$/.test(str))
  135. {
  136. return true;
  137. }
  138. return false;
  139. }
  140.  
  141. function isIP(str){
  142. 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])$/;
  143. if(.test(str))
  144. {
  145. return true;
  146. }
  147. return false;
  148. }
  149.  
  150. function isDate(str)
  151. {
  152. 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-))$/;
  153. if(reg.test(str))
  154. {
  155. return true;
  156. }
  157. return false;
  158. }
  159.  
  160. function isIdCardNo(idNumber)
  161. {
  162. var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
  163. var varArray = new Array();
  164. var lngProduct = 0;
  165. var intCheckDigit;
  166. var idNumber.length = ;
  167.  
  168. if ((idNumber.length != 15) && (idNumber.length != 18))
  169. {
  170. return false;
  171. }
  172. for(i=0;i<idNumber.length;i++)
  173. {
  174. varArray[i] = idNumber.charAt(i);
  175. if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17))
  176. {
  177. return false;
  178. }
  179. else if (i < 17)
  180. {
  181. varArray[i] = varArray[i]*factorArr[i];
  182. }
  183. }
  184. if (idNumber.length == 18)
  185. {
  186. var date8 = idNumber.substring(6,14);
  187. if (checkDate(date8) == false)
  188. {
  189. return false;
  190. }
  191. for(i=0;i<17;i++)
  192. {
  193. lngProduct = lngProduct + varArray[i];
  194. }
  195. intCheckDigit = 12 - lngProduct % 11;
  196. switch (intCheckDigit)
  197. {
  198. case 10:
  199. intCheckDigit = 'X';
  200. break;
  201. case 11:
  202. intCheckDigit = 0;
  203. break;
  204. case 12:
  205. intCheckDigit = 1;
  206. break;
  207. }
  208. if (varArray[17].toUpperCase() != intCheckDigit)
  209. {
  210. return false;
  211. }
  212. }
  213. else
  214. {
  215. var date6 = idNumber.substring(6,12);
  216. if (checkDate(date6) == false)
  217. {
  218. return false;
  219. }
  220. }
  221. return true;
  222. }

js字符串常用判断方法的更多相关文章

  1. js字符串常用的方法总结,及其用法

    JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a ...

  2. python3【基础】-字符串 常用的方法

    字符串一个最重要的特性就是不可修改. name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 ...

  3. Python语言学习:字符串常用的方法

    python字符串常用的方法 1. find( ):在字符串中搜索指定的值并返回它被找到的位置,如果没有找到,则返回-1 string.find(value,start,end) #value:必需, ...

  4. js数据类型的判断方法

    判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法的异 ...

  5. String类的常用判断方法使用练习

    选取了一些常用的判断方法进行了使用练习,后续跟新其他方法 package StringDemo; // String类的判断方法解析 // 1:boolean equals(); // 判断字符串是否 ...

  6. python字符串常用的方法解析

    这是本人在学习python过程中总结的一些关于字符串的常用的方法. 文中引用了python3.5版本内置的帮助文档,大致进行翻译,并添加了几个小实验. isalnum S.isalnum() -> ...

  7. 前端基础——js数据类型及判断方法

    一.数据类型 我们通常熟知的数据类型有六种,包括5种基本数据类型(Number, String, Boolean, Undefined, Null)和一种引用数据类型(Object).ES6又新增了一 ...

  8. JS 数组常用的方法

    数组常用的方法: x.toString()方法:任何对象都有toString方法.        将任何对象转为字符串. 一般不主动调用,系统在需要时自动调用 x.valueOf()方法:同toStr ...

  9. Python 字符串常用判断函数

    判断字符串常用函数: S代表某字符串 S.isalnum()  所有字符都是数字或字母,为真返回Ture,否则返回False S.isalha()     所有字符都是字母,为真返回Ture,否则返回 ...

随机推荐

  1. SyntaxHighlighter -- 代码高亮插件

    SyntaxHighlighter 下载文件里面支持皮肤匹配. 地址:http://alexgorbatchev.com/SyntaxHighlighter/

  2. Asp.Net微信登录-电脑版扫描二维码登录

    像京东,一号店等网站都实现了用微信来登录的功能,就是用手机上的微信扫一扫网站上的二维码,微信上确认后,即可自动用微信的帐号登录网站. 一.创建网站应用 在微信开放平台创建一个网站应用 https:// ...

  3. [020] Android模拟器访问本地Web应用

    本篇文章试图解决这样一个问题:如何在Android模拟器上访问本地的Web应用? 例如,在你的开发机器上启动一个Tomcat服务,接着打开电脑上的浏览器,默认情况下输入http://localhost ...

  4. poj 1364 King(差分约束)

    题意(真坑):傻国王只会求和,以及比较大小.阴谋家们想推翻他,于是想坑他,上交了一串长度为n的序列a[1],a[2]...a[n],国王作出m条形如(a[si]+a[si+1]+...+a[si+ni ...

  5. kendo ui grid控件在选择行时如何取得所选行的某一列数据

    $("#grid").kendoGrid({ dataSource: dataSrc, columns: [ { template: '#=material_id#', width ...

  6. datatables 服务器返回数据后的处理-表格数据属性的操作方法(ajax.dataSrc)

    http://dt.thxopen.com/reference/option/ajax.dataSrc.html http://datatables.net/reference/option/ajax ...

  7. 【JSP】JSP向MySQL写入|读出中文数据——乱码问题

    注意第14行

  8. android bin目录下的.ap_是神马文件?

    resources.ap_ resources翻译过来是资源的意思 应该就是一种中间文件,可以改成rar.zip等压缩文件的类型,里面包含res.AndroidMainfest.xml.resourc ...

  9. j2ee的13个标准

    1:JDBC(Java Database Connectivity)JDBC API为访问不同数据库提供了统一的路径,向ODBC一样,JDBC开发者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具 ...

  10. HTML5实现扫描识别二维码/生成二维码

    扫描识别二维码 思路: 1. 操作摄像头,获取图片.HTML5 WEBRTC的navigator.getUserMedia方法去实时获取摄像头资源.  2. 利用canvas使用相关算法分析图片识别图 ...