首页 > 代码库 > 2017.7.2 Note
2017.7.2 Note
1 form.addEventListener( "submit",
addEventListener是每个节点都有的方法,而在监听submit事件时,其目标是form节点,其他事件绑定的目标都是其本身,但是submit则很特别需要绑定form节点
RegExp
1、验证邮箱的正则表达式
//具体解释为以字母或汉字开头至少一个
//接着是"@"
//然后跟以至少一个数字或字母可以包含"_"、"-"符号
//最后以"."跟字母或数字可以包含"_"、"-"符号
/^[A-Za-z0-9\u4e00-\u9fa5]+@[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得到应用,而不是直接贴,这样勉强可以达到一个效率和独立思考的中点,当然如果你有能力阅读原文档的话,可以多抽时间阅读下,这
对于基础是很重要的,还能很好的提高你的英文水平,大赚
希望以后能提高自己的效率,打牢自己的基础,跨过此路途中的一道道难关
2017.7.2 Note