经常会用到的Javascript检测函数

JavaScript代码
  1. // Function Name: trim   
  2. // Function Description: 去除字符串的首尾的空格   
  3. // Creation Date: 2004-7-13 15:30   
  4. // Last Modify By: N/A   
  5. // Last Modify Date: N/A   
  6. String.prototype.trim=function(){   
  7. return this.replace(/(^\s*)|(\s*$)/g, "");   
  8. }   
  9.   
  10. // Function Name: ltrim   
  11. // Function Description: 去除字符串的左侧的空格   
  12. // Creation Date: 2004-7-13 9:58   
  13. // Last Modify By: N/A   
  14. // Last Modify Date: N/A   
  15. String.prototype.ltrim=function()   
  16. {   
  17. return this.replace(/(^\s*)/g, "");   
  18. }   
  19.   
  20. // Function Name: rtrim   
  21. // Function Description: 去除字符串的右侧的空格   
  22. // Creation Date: 2004-7-13 15:31   
  23. // Last Modify By: N/A   
  24. // Last Modify Date: N/A   
  25. String.prototype.rtrim=function()   
  26. {   
  27. return this.replace(/(\s*$)/g, "");   
  28. }   
  29.   
  30. // Function Name: len   
  31. // Function Description: 返回字符串的实际长度, 一个汉字算2个长度   
  32. // Creation Date: 2004-7-13 9:58   
  33. // Last Modify By: N/A   
  34. // Last Modify Date: N/A   
  35. String.prototype.len=function()   
  36. {   
  37. var str=this;   
  38. return str.replace(/[^\x00-\xff]/g, "**").length   
  39. }   
  40.   
  41. // Function Name: isValidDate   
  42. // Function Description: 判断输入是否是有效的短日期格式 - "YYYY-MM-DD"   
  43. // Creation Date: 2004-7-13 9:58   
  44. // Last Modify By: N/A   
  45. // Last Modify Date: N/A   
  46. String.prototype.isValidDate=function()   
  47. {   
  48. var result=this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);   
  49. if(result==nullreturn false;   
  50. var d=new Date(result[1], result[3]-1, result[4]);   
  51. return (d.getFullYear()==result[1]&&d.getMonth()+1==result[3]&&d.getDate()==result[4]);   
  52. }   
  53.   
  54. // Function Name: isValidTime   
  55. // Function Description: 判断输入是否是有效的时间格式 - "HH:MM:SS"   
  56. // Creation Date: 2004-7-13 9:58   
  57. // Last Modify By: N/A   
  58. // Last Modify Date: N/A   
  59. String.prototype.isValidTime=function()   
  60. {   
  61. var resule=this.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);   
  62. if (result==nullreturn false;   
  63. if (result[1]>24 || result[3]>60 || result[4]>60) return false;   
  64. return true;   
  65. }   
  66.   
  67. // Function Name: isValidEmail   
  68. // Function Description: 判断输入是否是有效的电子邮件   
  69. // Creation Date: 2004-7-13 9:59   
  70. // Last Modify By: N/A   
  71. // Last Modify Date: N/A   
  72. String.prototype.isValidEmail=function()   
  73. {   
  74. var result=this.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);   
  75. if(result==nullreturn false;   
  76. return true;   
  77. }   
  78.   
  79. // Function Name: isValidDatetime   
  80. // Function Description: 判断输入是否是有效的长日期格式 - "YYYY-MM-DD HH:MM:SS"   
  81. // Creation Date: 2004-7-13 9:59   
  82. // Last Modify By: N/A   
  83. // Last Modify Date: N/A   
  84. String.prototype.isValidDatetime=function()   
  85. {   
  86. var result=this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);   
  87. if(result==nullreturn false;   
  88. var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]);   
  89. return (d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]);   
  90. }   
  91.   
  92. // Function Name: isValidInteger   
  93. // Function Description: 判断输入是否是一个整数   
  94. // Creation Date: 2004-7-13 10:01   
  95. // Last Modify By: N/A   
  96. // Last Modify Date: N/A   
  97. String.prototype.isValidInteger=function()   
  98. {   
  99. var result=this.match(/^(-|\+)?\d+$/);   
  100. if(result==nullreturn false;   
  101. return true;   
  102. }   
  103.   
  104. // Function Name: isValidPositiveInteger   
  105. // Function Description: 判断输入是否是一个正整数   
  106. // Creation Date: 2004-7-13 10:01   
  107. // Last Modify By: N/A   
  108. // Last Modify Date: N/A   
  109. String.prototype.isValidPositiveInteger=function()   
  110. {   
  111. var result=this.match(/^\d+$/);   
  112. if(result==nullreturn false;   
  113. if(parseInt(this)>0) return true;   
  114. return false;   
  115. }   
  116.   
  117. // Function Name: isValidNegativeInteger   
  118. // Function Description: 判断输入是否是一个负整数   
  119. // Creation Date: 2004-7-13 10:28   
  120. // Last Modify By: N/A   
  121. // Last Modify Date: N/A   
  122. String.prototype.isValidNegativeInteger=function()   
  123. {   
  124. var result=this.match(/^-\d+$/);   
  125. if(result==nullreturn false;   
  126. return true;   
  127. }   
  128.   
  129. // Function Name: isValidNumber   
  130. // Function Description: 判断输入是否是一个数字   
  131. // Creation Date: 2004-7-13 10:01   
  132. // Last Modify By: N/A   
  133. // Last Modify Date: N/A   
  134. String.prototype.isValidNumber=function()   
  135. {   
  136. return !isNaN(this);   
  137. }   
  138.   
  139. // Function Name: isValidLetters   
  140. // Function Description: 判断输入是否是一个由 A-Z / a-z 组成的字符串   
  141. // Creation Date: 2004-7-13 10:10   
  142. // Last Modify By: N/A   
  143. // Last Modify Date: N/A   
  144. String.prototype.isValidLetters=function()   
  145. {   
  146. var result=this.match(/^[a-zA-Z]+$/);   
  147. if(result==nullreturn false;   
  148. return true;   
  149. }   
  150.   
  151. // Function Name: isValidDigits   
  152. // Function Description: 判断输入是否是一个由 0-9 组成的数字   
  153. // Creation Date: 2004-7-13 10:10   
  154. // Last Modify By: N/A   
  155. // Last Modify Date: N/A   
  156. String.prototype.isValidDigits=function()   
  157. {   
  158. var result=this.match(/^[1-9][0-9]+$/);   
  159. if(result==nullreturn false;   
  160. return true;   
  161. }   
  162.   
  163. // Function Name: isValidAlphanumeric   
  164. // Function Description: 判断输入是否是一个由 0-9 / A-Z / a-z 组成的字符串   
  165. // Creation Date: 2004-7-13 10:14   
  166. // Last Modify By: N/A   
  167. // Last Modify Date: N/A   
  168. String.prototype.isValidAlphanumeric=function()   
  169. {   
  170. var result=this.match(/^[a-zA-Z0-9]+$/);   
  171. if(result==nullreturn false;   
  172. return true;   
  173. }   
  174.   
  175. // Function Name: isValidString   
  176. // Function Description: 判断输入是否是一个由 0-9 / A-Z / a-z / . / _ 组成的字符串   
  177. // Creation Date: 2004-7-13 10:20   
  178. // Last Modify By: N/A   
  179. // Last Modify Date: N/A   
  180. String.prototype.isValidString=function()   
  181. {   
  182. var result=this.match(/^[a-zA-Z0-9\s.\-_]+$/);   
  183. if(result==nullreturn false;   
  184. return true;   
  185. }   
  186.   
  187. // Function Name: isValidPostalcode   
  188. // Function Description: 判断输入是否是一个有效的邮政编码   
  189. // Creation Date: 2004-7-13 10:22   
  190. // Last Modify By: N/A   
  191. // Last Modify Date: N/A   
  192. String.prototype.isValidPostalcode=function()   
  193. {   
  194. var result=this.match(/(^[0-9]{6}$)/);   
  195. if(result==nullreturn false;   
  196. return true;   
  197. }   
  198.   
  199. // Function Name: isValidPhoneNo   
  200. // Function Description: 判断输入是否是一个有效的电话号码   
  201. // Creation Date: 2004-7-13 10:22   
  202. // Last Modify By: N/A   
  203. // Last Modify Date: N/A   
  204. String.prototype.isValidPhoneNo=function()   
  205. {   
  206. var result=this.match(/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)/);   
  207. if(result==nullreturn false;   
  208. return true;   
  209. }   
  210.   
  211. // Function Name: isValidMobileNo   
  212. // Function Description: 判断输入是否是一个有效的手机号码   
  213. // Creation Date: 2004-7-13 10:23   
  214. // Last Modify By: N/A   
  215. // Last Modify Date: N/A   
  216. String.prototype.isValidMobileNo=function()   
  217. {   
  218. var result=this.match(/(^0{0,1}13[0-9]{9}$)/);   
  219. if(result==nullreturn false;   
  220. return true;   
  221. }   


[本日志由 admin 于 2012-04-13 01:13 PM 更新]
上一篇: 在b/s开发中经常用到的javaScript技术
下一篇: Javascript为firefox实现innerText属性
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: javascript
相关日志:
评论: 0 | 引用: 0 | 查看次数: 1726
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑