1. 程式人生 > >js 正則表達式校驗折扣 1.1~9.9

js 正則表達式校驗折扣 1.1~9.9

小數 class 直接 開始 解釋 一個 tty style 我想

一 前提

  這是今天開發遇到的一個小問題,自己本身是沒有學過正則的,所以只有去百度上找,發現大部分都不是我想要的,所以只有看正則表達式的語法了。

二 結論

  最後得出的結論是 -------------- /^[2-9](\.[1-9])?|1\.[1-9]?$/ ,

  解釋:

    [2-9] //匹配數字 2,3,4,5,6,7,8,9
    (\.[1-9]) //匹配 .1,.2,.3至 .9
    ? // 匹配前面的子表達式零次或一次
    | //或
    \. // 匹配. \是轉義
    [1-9] //匹配數字1到9
    /^ $/ //開始和結尾

  剛開始本來是想用 “&”的,但是沒想到正則裏面沒有這個“&”,所有就有點頭疼。

  所以我就直接從2開始直接到9,再用一個“|”把1加上(這個單獨的整數1是不行的,必須加上小數)

js 正則表達式校驗折扣 1.1~9.9