关于正则表达式匹配的问题

2019-08-09  本文已影响0人  风雨兼程620

今天接到一个优化的需求,要求输入框可以任意输,但是不能出现纯数字.

于是就去匹配正则,参考链接

https://www.cnblogs.com/diyichen/p/5960425.html

/^(?!\d+$)[\dA-Za-z\u4e00-\u9fa5]{1,20}/

本来以为实现了需求,但是,发现-1   2%  +50  0.336这类数字被检测为纯数字

bug复现

后来通过知乎/百度/谷歌才知道之前的正则存在漏洞,后面把支持的符号加进去就实现了优化需求

/(?!\d+$)[\dA-Za-z\u4e00-\u9fa5\_\,\.\%\+\-\*\(\)\&\#\[\]\]/]{1,}$/

实现功能

这里还有一个比较全面的正则表达式,来自csdn的大神

https://blog.csdn.net/zhuchangbo18/article/details/82055011

上一篇 下一篇

猜你喜欢

热点阅读