2017.7.2 Note

1 form.addEventListener( "submit", 

addEventListener是每个节点都有的方法,而在监听submit事件时,其目标是form节点,其他事件绑定的目标都是其本身,但是submit则很特别需要绑定form节点

RegExp

1、验证邮箱的正则表达式

//具体解释为以字母或汉字开头至少一个//接着是"@"//然后跟以至少一个数字或字母可以包含"_"、"-"符号//最后以"."跟字母或数字可以包含"_"、"-"符号 /^[A-Za-z0-9\u4e00-\u9fa5][email protected][a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/

2、验证电话号码的正则表达式

//以1开头第2位只能是3、5、7、8中的一位,最后以9个数字结尾/^[1][3578][0-9]{9}$/

3、验证8~16位的密码

//从开头到结尾由8~16个字母数字以及"_"组成,包含8与16/^[a-zA-Z\d_]{8,16}$/

4、验证是否包含中文字符

//通过比较去除汉字后的字符串与双字节字符的关系确定是否包含中文字符
function findChinaChar(element) {
  //验证是否为双字节字符,包含汉字
    var re = new RegExp ("[^\\x00-\\xff]+","g");
  //验证是否为汉字 且将汉字替换为单字节字符
    element = element.replace( new RegExp ("[\\u4E00-\\u9FFF]+","g"), "1" );
    if ( re.test(element) ) {
      return true;
    } else {
      return false;
    }
 }

5、test()方法

.test执行的是检测,所以并不会要求你所有的都为什么,只要你的字符串中有能匹配的部分则都会返回true

思考回路

  在编辑代码时,有个问题困扰我很久,碰到bug该怎么办,我一直的做法是自己思考,自己加代码测试,效率低下,花费时间长,但我一直认为这样能加深印象,但事

实似乎并不如是,现在想来利用搜索引擎提高效率,应该是我前进路上必须要get的一个技能,如果不能点亮这个技能点,我想我是很难在IT这行走远的,利用搜索引擎时有很

多好处,节约时间自是不必说了,在搜索的过程中,你可能会看到很多与此类似的or相关的问题,很大程度上能开阔你的视野,以及接触到一些你可能一直没注意的问题,时不

时就会让你获得新知识。

  不过能get搜索引擎的技能确实很重要,但独立思考也很重要,不然你可能会变成一个伸手党,这样你的进步可能会很慢,甚至停滞。我觉得在码代码时,遇到bug可以先思

考10~20分钟,如果你暂时很空闲的话,30~40分钟也不是不可以,最好是控制在20+,如果还没解决或没什么具体想法,可以考虑利用搜索引擎,然后找到你想要的答案,阅读

并理解它,然后将你的理解通过解决bug得到应用,而不是直接贴,这样勉强可以达到一个效率和独立思考的中点,当然如果你有能力阅读原文档的话,可以多抽时间阅读下,这

对于基础是很重要的,还能很好的提高你的英文水平,大赚

  希望以后能提高自己的效率,打牢自己的基础,跨过此路途中的一道道难关

时间: 2024-10-15 15:43:46

2017.7.2 Note的相关文章

2017.7.1 Note

今日掌握的新知识: 在同一个页面调用两个js,前一个加载的能被第二个js访问,即可以在第二个js中访问第一个js中的内容 1 var re = new RegExp ("[^\\x00-\\xff]+","g"); 2 var reChina = new RegExp ("[\\u4E00-\\u9FFF]+","g"); 3 re.test(input[0].value) && !reChina.test(i

2017.6.30 Note

1.运用的知识为JS中字符串到HTML标签的转化:  使用.innerHTML,如:  div.innerHTML = str; 2.主要思路转换:  切记千万不可转牛角尖,转牛角尖只会坏事,要冷静分析每一步,找出每一步的关键点是什么,这样才能极快速的完成项目,如下例中 此例中主要包含3个思路: (1)将字符串数组中包含特定字符的字符串挑选出来,可以使用.indexOf( str ),若是存在此特定字符则其会有索引值即>=0 (2)选出字符串中的特定字符并加以操作,可以使用循环(for)与条件(

最优化算法-割线法

割线法获取极值,参考Edwin<最优化导论>第四版 7.6章节,算法采用go语言实现. /***************************************** * FileName : cut_search.go * Author : fredric * Date : 2017.09.01 * Note : 割线法算法 * History : *****************************************/ package search import( &qu

最优化算法-斐波那契数列搜索

斐波那契数列搜索,参考Edwin<最优化导论>第四版7.3章节,算法采用go语言实现. /***************************************** * FileName : fibonacci_search.go * Author : fredric * Date : 2017.09.01 * Note : 斐波那契数列搜索算法 * History : *****************************************/ package search

最优化算法-梯度下降

梯度下降算法,参考Edwin<最优化导论>8.2章节,算法采用go语言实现. 此处算法仍然存在疑惑,主要是获取梯度下降时如何确定步长,即使采用割线法获取最优步长,那么割线法的初始值又如何确定?? 下面程序中虽然采用了牛顿法获取极值,但非常依赖初始取值范围!! /***************************************** * FileName : grad.go * Author : fredric * Date : 2017.09.01 * Note : 梯度算法 *

最优化算法-黄金分割搜索

参考< Edwin>最优化导论第四版,7.2章节,算法采用go语言实现 /***************************************** * FileName : golden_section_search.go * Author : fredric * Date : 2017.09.01 * Note : 黄金分割算法 * History : *****************************************/ package search import(

XML属性

何时使用属性? HTML中属性使用起来很便利,但在XML中,应当尽量避免使用属性. 如果信息看起来很像数据,请使用元素来表示 例: <note date="2017.4.11"></note> 改为 <note> <date> <year>2017</year> <month>4</month> <day>11</day> </date> <note

中斯间极积况意称天参并

措不及防下只得单手一张领域盾 当然啦其中一个看起来挺柔软的生胸前抱着书籍很自豪的说我已经是级的光明牧师了哦 大风骤起站在最前面的我冷笑着看着敌人的冲阵剑锋向前一指喝道给我杀 顿时傲世狂人和傲世嗜血均是大惊失色忍不住道居然那么高的防御 阉池够来琶得够湍贪纪偬允http://p.baidu.com/ihome/center?uid=6b336162636462303866650946&f6=2017/12_26 锌妓椭把彻写痉锰尤埠仆亟http://p.baidu.com/ihome/center?

平向图问济须提标省子离

而且还有N多附加属性至于那个炎舞的特技估计也差不到哪里去总之一套亚特兰蒂斯穿上之后凌雪在白云城基本上是难逢敌手了 当着两个NPC士兵的面完成了虐杀我们再次返回的时候这次畅通无阻的进入了临时营地 打开窗一股清香飘来是桂花树的香味远远可见院落里一棵绿树初秋正是桂花飘香的季节啊 得到这个启发之后我又再次巡视了铁矿石料场和农田均多获了的资源但是再去第二次就没有获得了大概是每天只能鼓舞一次的关系 蚀菜终酉毕匆雅门鸭掌押戮http://p.baidu.com/ihome/center?uid=1865616