1.項目中有個input,number類型,做了層校驗,如下:value是Input的value值有人糾結這個value=value,問題不在這,正則執行了一次,之后沒在執行var value=input.value2.var reg=new RegExp(/[0-9]/g)if(!reg.test(value)){input.value=value;}意思就是當輸入的不是[0-9]的時候,讓它等于它本身,但是有bug,①直接輸入‘.' 確實輸入不上,但是先輸入1在輸入點就能輸入點了了②輸入'e'或者'-'的時候,input的value值會置空,比如輸入了32,然后輸入e或者-,input的值就變為空了(輸入別的字母沒事)③而我想的是只能輸入0-9,輸入別的時候直接輸入不上就可以了。④正則好像有個坑,只匹配一次
正則只匹配0-9,輸入其他的直接輸入不進去
拉莫斯之舞
2019-02-08 19:23:53