1. 程式人生 > >Javascript常用正則表示式以及JS常見正則表示式筆試題

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元。