今天接到一個優(yōu)化的需求,要求輸入框可以任意輸,但是不能出現(xiàn)純數(shù)字.
于是就去匹配正則,參考鏈接
https://www.cnblogs.com/diyichen/p/5960425.html
/^(?!\d+$)[\dA-Za-z\u4e00-\u9fa5]{1,20}/
本來以為實現(xiàn)了需求,但是,發(fā)現(xiàn)-1? ?2%? +50? 0.336這類數(shù)字被檢測為純數(shù)字
后來通過知乎/百度/谷歌才知道之前的正則存在漏洞,后面把支持的符號加進去就實現(xiàn)了優(yōu)化需求
/(?!\d+$)[\dA-Za-z\u4e00-\u9fa5\_\,\.\%\+\-\*\(\)\&\#\[\]\]/]{1,}$/
這里還有一個比較全面的正則表達式,來自csdn的大神