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獲得應用,而不是直接貼,這樣勉強能夠達到一個效率和獨立思考的中點,固然若是你有能力閱讀原文檔的話,能夠多抽時間閱讀下,這

對於基礎是很重要的,還能很好的提升你的英文水平,大賺

  但願之後能提升本身的效率,打牢本身的基礎,跨過此路途中的一道道難關

相關文章
相關標籤/搜索