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

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

一   前提  

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

二   結論

  最後得出的結論是   --------------  /^[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是不行的,必須加上小數)