最近我遇到一個正則表達式我覺得很實用分享給大家
完整代碼:要么不輸,要輸只能輸入正整數和正小數,且不為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]*)?)
我也是新手只是個人的理解,如果對你有幫助點個暫,這些都是我遇到的問題並且親自解決的,可能解析不是很對大神見諒,我會將我會的我遇到的問題解決的方法以及分享給大家,這些都是我自己親自驗證的,放心使用
希望對你們有幫助。