`
coolmaple
  • 浏览: 35002 次
  • 性别: 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. }   
分享到:
评论

相关推荐

    精心收集的WEB开发常用JS代码大全

    在本资源"精心收集的WEB开发常用JS代码大全"中,包含了一系列广泛应用于Web开发的JS代码片段,这些代码对开发者来说是极其宝贵的参考资料。 1. **DOM操作**:JS通过Document Object Model(DOM)接口可以访问和操作...

    在30秒或更少的时间内能理解的实用JavaScript代码片段集合

    描述中的"精心收集"暗示了这些代码片段并非随意拼凑,而是经过精心挑选和测试,确保它们在实际开发中具有实用价值。这可能涵盖了各种常见的编程任务,如数据处理、DOM操作、算法实现等。通过这些片段,开发者可以...

    精心收集的flash素材

    这里的“精心收集的Flash素材”可能包括各种预设的3D效果、图形、音频、按钮、动画片段等,这些都是Flash创作过程中常用到的元素。 【3D Flash效果】:在Flash中,3D效果是指通过ActionScript 3.0实现的一种立体...

    精心收集的javascript实例

    这里可能有多种实现AJAX请求的代码片段,包括使用XMLHttpRequest对象或者现代浏览器支持的fetch API。 DOM(文档对象模型)是JavaScript操作HTML和XML文档的标准接口。通过DOM,开发者可以增删改查HTML元素,实现...

    javascript技巧精心收集

    "javascript技巧精心收集"这个主题包含了一系列关于JavaScript编程的实用技巧和资源,旨在帮助开发者提升技能和效率。以下是一些从提供的文件名中提炼出的关键知识点: 1. **jsp技巧.txt**:这可能涉及到JavaServer...

    BUNCH-OF-SNIPPETS:我创建的一小段代码片段

    本压缩包“BUNCH-OF-SNIPPETS”显然是一个收集了Python语言代码片段的资源库,由作者精心创建,用于在命令行环境中生成复杂的输出。下面将详细解析这个资源库可能包含的知识点及其应用价值。 首先,Python是一种...

    Java pdf资源收集

    Java PDF资源收集是一个针对Java开发者精心整理的资料合集,主要涵盖了Java开发中的各种主题,尤其是与PDF处理相关的知识。PDF(Portable Document Format)是一种广泛使用的文档格式,它能够跨平台保留原始文档的...

    10js款网页代码,很实用

    这些代码片段主要涵盖了JavaScript(JS)在网页设计中的应用,它们都是经过精心挑选并且在实际项目中具有广泛实用性的。JavaScript是一种强大的客户端脚本语言,它使得网页具有动态交互性,为用户提供了丰富的用户...

    My-Code-Snippets:片段

    这句话简洁地强调了这个资源的核心内容——这是一个个人收集的C#代码片段库。每个片段可能是一个独立的功能实现,或者是某个复杂逻辑的简化版,旨在帮助用户节省编写常见代码的时间。"片段"一词重复出现,强调了这个...

    leetcode2-kotlinforinterviews:在我的面试准备期间经常出现的Kotlin代码片段概述

    这个名为"leetcode2-kotlinforinterviews"的项目,就是针对Kotlin面试者精心收集的一系列常见LeetCode问题的解决方案。 在这个项目中,你可以找到一系列Kotlin代码片段,这些片段涵盖了数据结构、算法和语言特性的...

    notepad++插件 收集了好几天的

    - **Snippet Plugin**:自定义代码片段,提高编码效率。 - **NppFTP**:FTP客户端插件,可实时同步本地和服务器上的代码。 6. **查找与替换插件**: - **FINDINFILES Enhanced**:增强型的查找与替换功能,支持...

    vscode-snippets-ranger:在一个纯净的地方查看和编辑所有片段! 哇!

    您可以使用“查看源文件”按钮直接转到源代码片段文件。 “编辑”操作按钮将带您到源文件中的特定片段以执行编辑。 删除操作按钮将立即删除该代码段。 编辑是小菜一碟。 :shortcake: 指令 可以从命令面板( Ctrl+...

    Android开发人员应该收集以下utils(更新)

    "Android开发人员应该收集以下utils(更新)"这一标题提示我们,这里可能包含了一些最新的、实用的Android工具类库或者代码片段。在"AndroidUtilCode-master"这个压缩包中,我们可以预期找到一个专门为Android开发者...

    50名优秀网站和网页清单.pdf

    2. snippets.dzone.com 是一个收集C语言源代码片段的平台,适合开发者寻找特定功能的实现。 3. hotscripts.com 分类展示了C和C++的脚本和程序,便于按需查找。 4. planetsourcecode.com 提供了大量免费的C和C++源...

    Some-PoC-oR-ExP(各种漏洞poc、Exp的收集或编写)-20210715.zip

    PoC可以是简单的输入测试,也可以是精心设计的代码片段,其主要目标是触发漏洞并显示其影响。 接下来,我们讨论"Exp",即Exploit,它是利用漏洞进行攻击的实际工具。Exp通常包含更复杂的功能,如远程代码执行、权限...

    ExampleCode:从各种来源(书籍等)收集示例代码-Source code collection

    5. **问题解决策略**:项目可能包含解决常见问题的代码片段,如错误处理、并发编程、性能优化等,这些都是开发者日常工作中不可或缺的技能。 6. **最佳实践**:通过对比不同的代码实现,学习者可以理解哪些设计模式...

    源代码网站集合

    无论是在寻找特定功能的代码片段,还是探索完整的项目框架,搜源码都能提供高效的支持。 ### 十二、拉基源码(http://www.lajicode.com) 虽然名字听起来有些随意,但拉基源码却是一个不可小觑的资源库。这里收集...

    StudyRepository:个人存储库,用于收集个人项目中使用的Java代码

    在IT领域,尤其是Java编程世界中,拥有一个个人存储库来整理和积累代码片段是非常有益的实践。本文将深入探讨名为"StudyRepository"的个人代码仓库,这是一个专门用于存放Java编程学习与实践项目的资源库,旨在为...

    flash收集的各种素材

    本压缩包“flash收集的各种素材”包含了一系列与Flash相关的资源,适用于设计师和开发者使用。以下是这些素材的详细解读: 首先,"韩国flash导航源文件"这部分内容提供了21个源文件,这些文件可能是用Adobe Flash ...

    code_snippets

    "code_snippets"这个项目,正如其名,聚焦于收集和整理各种编程语言的实用代码片段,特别关注了Jupyter Notebook这一流行的数据分析和科学计算环境。Jupyter Notebook以其交互式特性、丰富的可视化能力以及易于分享...

Global site tag (gtag.js) - Google Analytics