1. 程式人生 > >2017.7.2 Note

2017.7.2 Note

高效 china 空閑 很慢 表達 關系 一道 什麽 進步

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