一些常用的javascript函数(方法)

来源:互联网 发布:钢琴谱编辑软件 编辑:程序博客网 时间:2024/05/23 19:20

 

  1. ? /**
    * 一些常用的javascript函数(方法)
    *
    * 为便于使用,均书写成String对象的方法
    * 把他保存为.js文件,可方便的扩展字符串对象的功能
    *
    * 方法名 功能
    * ----------- --------------------------------
    * Trim删除首位空格
    * Occurs 统计指定字符出现的次数
    * isDigit检查是否由数字组成
    * isAlpha检查是否由数字字母和下划线组成
    * isNumber 检查是否为数
    * lenb返回字节数
    * isInChinese 检查是否包含汉字
    * isEmail简单的email检查
    * isDate 简单的日期检查,成功返回日期对象
    * isInList 检查是否有列表中的字符字符
    * isInList 检查是否有列表中的字符字符
    */
    */  
  2.  
  3. /*** 删除首尾空格 ***/*/  
  4. String.prototype.Trim = function() {  
  5. return this.replace(/(^/s*)|(/s*$)/g, "");  
  6. }  
  7.  
  8. /*** 统计指定字符出现的次数 ***/*/  
  9. String.prototype.Occurs = function(ch) {  
  10. // var re = eval("/[^"+ch+"]/g");  
  11. // return this.replace(re, "").length;  
  12. return this.split(ch).length-1;  
  13. }  
  14.  
  15. /*** 检查是否由数字组成 ***/*/  
  16. String.prototype.isDigit = function() {  
  17. var s = this.Trim();  
  18. return (s.replace(//d/g, "").length == 0);  
  19. }  
  20.  
  21. /*** 检查是否由数字字母和下划线组成 ***/*/  
  22. String.prototype.isAlpha = function() {  
  23. return (this.replace(//w/g, "").length == 0);  
  24. }  
  25.  
  26. /*** 检查是否为数 ***/*/  
  27. String.prototype.isNumber = function() {  
  28. var s = this.Trim();  
  29. return (s.search(/^[+-]?[0-9.]*$/) >= 0);  
  30. }  
  31.  
  32. /*** 返回字节数 ***/*/  
  33. String.prototype.lenb = function() {  
  34. return this.replace(/[^/x00-/xff]/g,"**").length;  
  35. }  
  36.  
  37. /*** 检查是否包含汉字 ***/*/  
  38. String.prototype.isInChinese = function() {  
  39. return (this.length != this.replace(/[^/x00-/xff]/g,"**").length);  
  40. }  
  41.  
  42. /*** 简单的email检查 ***/*/  
  43. String.prototype.isEmail = function() {  
  44.  var strr;  
  45. var mail = this;  
  46.  var re = /(/w+@/w+/./w+)(/./w*)(/./w*)/i;  
  47.  re.exec(mail);  
  48.  if(RegExp.!="" && RegExp.!="." && RegExp.!=".")  
  49. strr = RegExp.+RegExp.+RegExp.;  
  50.  else  
  51.   if(RegExp.!="" && RegExp.!=".")  
  52. strr = RegExp.+RegExp.;  
  53.   else  
  54.  strr = RegExp.;  
  55.  return (strr==mail);  
  56. }  
  57.  
  58. /*** 简单的日期检查,成功返回日期对象 ***/*/  
  59. String.prototype.isDate = function() {  
  60. var p;  
  61. var re1 = /(/d)[年./-](/d)[月./-](/d)[日]?$/;  
  62. var re2 = /(/d)[月./-](/d)[日./-](/d)[年]?$/;  
  63. var re3 = /(/d)[月./-](/d)[日./-](/d)[年]?$/;  
  64. if(re1.test(this)) {  
  65. p = re1.exec(this);  
  66. return new Date(p[1],p[2],p[3]);  
  67. }  
  68. if(re2.test(this)) {  
  69. p = re2.exec(this);  
  70. return new Date(p[3],p[1],p[2]);  
  71. }  
  72. if(re3.test(this)) {  
  73. p = re3.exec(this);  
  74. return new Date(p[3],p[1],p[2]);  
  75. }  
  76. return false;  
  77. }  
  78.  
  79. /*** 检查是否有列表中的字符字符 ***/*/  
  80. String.prototype.isInList = function(list) {  
  81. var re = eval("/["+list+"]/");  
  82. return re.test(this);  
  83. }