Javascript常用正則表示式以及JS常見正則表示式筆試題
JS正則表示式,在表單驗證等方面都有應用,下面結合學習經過,整理一些初學
者所需要掌握的一些基本JS正則規則:
1.正則表示式基礎語法練習
(1)校驗郵政編碼(由六位組成)
這裡要注意,不能寫成/\d{6}/,如果寫成這樣,那麼校驗內容為7位時,也
能通過校驗!
我們同樣也可以寫成a=/\b\d{6}\b/;或者a=/^\d{6}\b/
(2) 校驗使用者姓名:只能輸入1-30個以字母開頭的字串。
(3) 校驗密碼:只能輸入6-20個字母、數字、下劃線
(4)校驗登入名:只能輸入5-20個以字母開頭、可帶數字、“_”、“.”的字串。
(5)校驗E-mail地址
這樣驗證E-mail地址,並不是完美的,筆者看到一個比較複雜的完美驗證E-mail的方法;
I.下面我們來分析這個正則表示式,首先^[-a-z0-9~!$%^&*_=+}{\'?],這塊表示了在E-mail中所有可能出現的字母,數字或者符號,因為在最後/i忽略了大小寫,因此,我們可以認為這個式子匹配了在E-mail格式中,所有可能出現的符號。
2.編譯器變數名檢測
通常在程式開發過程中常常要定義變數,變數的名命的規則如下,請按要求寫出相對應的正則表示式,程式編譯器可以通過這些正則式來檢測變數命名是否合法。
變數的合名規則:
以字母或者英文下劃線開始,字母的大小寫都可以。
從第二個字元開始,可以為字母(大小寫)、下劃線、數字。
變數名的長度在1到31之間,長度可以為31。
3.人民幣金額檢測
應用開發時,通常要對人民幣金額進行檢測,按參考人民幣的數字表示規則,編寫相應的檢測正則式。
人民幣規則:
l 人民幣可以精確到2位小數,但也可以不出現小數,如1.29元。
l 人民幣可以沒有整數部分,如.29元或0.29元。
l 人民幣可以有正負金額,如-.29元或+0.29元。