2017.7.2 Note RegExp submit

1 form.addEventListener( "submit", 

addEventListener是每一个节点都有的方法,而在监听submit事件时,其目标是form节点,其余事件绑定的目标都是其自己,可是submit则很特别须要绑定form节点正则表达式

RegExp测试

一、验证邮箱的正则表达式搜索引擎

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

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

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

三、验证8~16位的密码code

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

四、验证是否包含中文字符orm

//经过比较去除汉字后的字符串与双字节字符的关系肯定是否包含中文字符
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;
    }
 }

五、test()方法blog

.test执行的是检测,因此并不会要求你全部的都为何,只要你的字符串中有能匹配的部分则都会返回true索引

思考回路事件

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

实彷佛并不如是,如今想来利用搜索引擎提升效率,应该是我前进路上必需要get的一个技能,若是不能点亮这个技能点,我想我是很难在IT这行走远的,利用搜索引擎时有很

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

时就会让你得到新知识。

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

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

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

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

  但愿之后能提升本身的效率,打牢本身的基础,跨过此路途中的一道道难关

相关文章
相关标签/搜索