正則表達式——可以不輸入要輸入只能輸入正整數和正小數,且不為0


最近我遇到一個正則表達式我覺得很實用分享給大家
完整代碼:
要么不輸,要輸只能輸入正整數和正小數,且不為0,需要的可以直接復制代碼直接可以用
//要么不輸,要輸只能輸入正整數和正小數,且不為0
if(!/^(?!0$|0\.00|0\.0|0\d+$)([1-9]?\d+(\.\d*)|(\\s&&[^\\f\\n\\r\\t\\v])|([1-9]*[1-9][0-9]*)?)$/.test(this.value)){
layer.msg("只能輸入正整數和正小數,且不為0,不為空格");
}
正則解析:表示0、0.0、0.00、00都可以通過
(?!0$|0\.00|0\.0|0\d+$)

這行表示空,空格什么的都可以通過如果只寫“\s”雖然可以為空但是空格可以通過不符合我需要的要求,我只要空可以通過其他空格什么的都不給予通過

(\\s&&[^\\f\\n\\r\\t\\v])

這個就不多說了正數

([1-9]*[1-9][0-9]*)?)

我也是新手只是個人的理解,如果對你有幫助點個暫,這些都是我遇到的問題並且親自解決的,可能解析不是很對大神見諒,我會將我會的我遇到的問題解決的方法以及分享給大家,這些都是我自己親自驗證的,放心使用

希望對你們有幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM