求正則大神指教一個驗證1-7200區間正整數的正則運算式,小弟感激不盡
uj5u.com熱心網友回復:
這恐怕一個正則完成不了吧,一個正則加一個if吧uj5u.com熱心網友回復:
我暫時是用驗證正整數的正則和if(val >0 && val<=7200)做的,正則應該可以做到,求大神顯靈~uj5u.com熱心網友回復:
這個用正則可以做到。
不過用正則做太麻煩,還容易出錯,修改也不方便,真不如用數值比較判斷來的好。
uj5u.com熱心網友回復:
用正則的話就必須分階段匹配
[1-9]\d{0,2} //匹配1-999
[1-6]\d{3} //匹配1000-6999
7[0-1]\d{2} //匹配7000-7199
7200 //匹配7200
合起來就是
^([1-9]\d{0,2}|[1-6]\d{3}|7[0-1]\d{2}|7200)$
uj5u.com熱心網友回復:
@天際的海浪 謝謝大佬指點,小弟受教了
uj5u.com熱心網友回復:
正則是以字符格式為標準的匹配方式,不包含數值計算類驗證,比如日期格式可以確定,但是日期區間用正則就很麻煩,同樣數值也是,數字格式很容易,數值區間很麻煩前邊有符號算不算,前邊有沒有補零,太麻煩了
uj5u.com熱心網友回復:
^([1-9]\d{0,2}|[1-6]\d{3}|7[0-1]\d{2}|7200)$uj5u.com熱心網友回復:
@文盲老顧 嗯嗯,謝謝大佬教誨,以后有時間還是要學一下正則。
uj5u.com熱心網友回復:
https://blog.csdn.net/weixin_44563573/article/details/101621332轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/129046.html
標籤:JavaScript
