`
coolmaple
  • 浏览: 34689 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

精心收集的代码片段

阅读更多

1.根据正文内容自动变化框架高度:
主要利用scrollHeight正文内容长度来改变框架的高.

java 代码
  1. function f_frameStyleResize(targObj)   
  2. {   
  3. var targWin = targObj.parent.document.all[targObj.name];   //判断框架是否存在   
  4.   
  5. if(targWin != null)   
  6. {   
  7. var HeightValue = targObj.document.body.scrollHeight+30   //当前内容body内容的长度加30   
  8.   
  9. if(HeightValue < 600){HeightValue = 600}    
  10.   
  11. targWin.style.pixelHeight = HeightValue; //做为框架的高   
  12. }   
  13. }  

2.给字符传自定义函数:(计算长度,去空格)

java 代码
  1. String.prototype.getBytes =   function ()   
  2. {    
  3. var result = 0;   
  4.   
  5. //replace single byte character   
  6. var towBytesCharNum =   this.length - this.replace(/[\u4E00-\u9FAF]/gi, '').length;   
  7. result =   towBytesCharNum * 2;   
  8.   
  9. var singleByteCharNum = this.length - towBytesCharNum;   
  10. result += singleByteCharNum;   
  11.   
  12. return result;   
  13. }   
  14.   
  15. String.prototype.getInDbLeng = function () {   
  16.          var sTmpChar;   
  17.          var nOriginLen = 0;   
  18.          var nStrLength = 0;   
  19.          nOriginLen = this.length;    
  20.          for ( var i=0 ; i < nOriginLen ; i++ ) {   
  21.                  sTmpChar = this.charAt(i);    
  22.      //从第一个字符开始算起   
  23.                  if (escape(sTmpChar).length >=3) {   
  24.      //如实ASCII大与255的值编码后字符长度变长   
  25.                          nStrLength += 2;        
  26.                  } else if (sTmpChar!='\r') {       
  27.                          nStrLength ++;      
  28.                  }   
  29.          }   
  30.          return nStrLength;          
  31. }   
  32.   
  33. String.prototype.trim = function ()   
  34. {   
  35. var str = this;   
  36. if (str == '')   
  37. {   
  38.    return str;   
  39. }   
  40.   
  41. while (str.charAt(0) == ' ')   
  42. {   
  43.    str = str.substring(1, str.length);   
  44. }   
  45.   
  46. while (str.charAt(str.length - 1) == ' ')   
  47. {   
  48.    str = str.substring(0, str.length - 1);   
  49. }   
  50.   
  51. return str;   
  52. }   
  53.   

3.一些验证的正则:

java 代码
  1. function validateEmail(strEmail)   //检测Email   
  2. {   
  3. var strRegulare = '^[\\w_\\-\\.]+?@\\w+?\\-?\\w*?\\-?\\w*?(\\.\\w+)+?$';   
  4. return testRegulare(strRegulare, strEmail);   
  5. }   
  6.   
  7. //检测登陆用户名。用户名由4-16位字母,数字或下划线组成   
  8. function validateLoginName(strLoginName)   
  9. {   
  10. var strRegulare = '^[\\w_]{4,20}$';   
  11. return testRegulare(strRegulare, strLoginName);   
  12. }   
  13.   
  14. //检测手机号码   
  15. function validateMobile(strMobileNum)   
  16. {   
  17. var strRegulare = '^((0?1\\d{10})|(\\d{3,4}-\\d{7,8})|(0{2}[1-9]\\d+))$';   
  18. return testRegulare(strRegulare, strMobileNum);   
  19. }   
  20.   
  21. //检测电话/传真号码   
  22. function validateTel(strTel)   
  23. {   
  24. var strRegulare = '^(\\d{2,3}\\-)?(\\d{3,4}\\-)\\d{7,8}(\\-\\d+)?$';    
  25. return testRegulare(strRegulare, strTel);   
  26. }   
  27.   
  28. //检测身份证号码   
  29. function validateIdCard(strIdCard)   
  30. {   
  31. var strRegulare = '(^\\d{18}$)|(^\\d{15}$)';   /*修正此处错误,18一定要在前*/  
  32. return testRegulare(strRegulare, strIdCard);   
  33. }   
  34.   
  35. function validatePsd(strPsd)   
  36. {   
  37. var strRegulare = '^[\\w_]{4,20}$';   
  38. return testRegulare(strRegulare, strPsd);   
  39. }   
  40.   
  41. function validateNickName(strNickName)   
  42. {   
  43. var strRegulare = '^[\\u4E00-\\u9FAF\\w]+$';   
  44. return testRegulare(strRegulare, strNickName);   
  45. }   
  46.   
  47. function validateName(strName)   
  48. {   
  49. var strRegulare = '^[\\u4E00-\\u9FAFa-zA-Z\\s]+$';   
  50. return testRegulare(strRegulare, strName);   
  51. }   
  52.   
  53. function testRegulare(strRegulare, strTest)   
  54. {   
  55. var objRegexp = eval('/' + strRegulare + '/');   
  56. return objRegexp.test(strTest);   
  57. }   
  58.   
  59. function checkbookdatetime(){   //这个是验证时间的年-月-日   
  60. var ab=$("txtsousuo").value;    
  61. var gg='^20\\d{2}[\-\/\.]((0{0,1}[1-9])|([1][0-2]{0,1}))[\-\/\.]((0{0,1}[1-9])|([1-3][0-9]))$'   
  62. var bb =eval( '/'+gg+'/');   //eval一定要加这个动态执行函数,执行字符串语句   
  63. return cc=bb.test(ab);   
  64. }   
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics