美文网首页
关于正则表达式匹配的问题

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

作者: 风雨兼程620 | 来源:发表于2019-08-09 11:39 被阅读0次

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

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

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

相关文章

  • 第一章 正则表达式字符匹配攻略

    第一章 正则表达式字符匹配攻略 正则表达式是匹配模式,要么匹配字符,要么匹配位置。请记住这句话。 然而关于正则如何...

  • Nginx 匹配规则

    无 :默认匹配,普通匹配 = :精确匹配 ~* :匹配正则表达式,不区分大小写 ~ :匹配正则表达式,区分大小写 ...

  • 2019.8.15分享:正则表达式字符匹配攻略

    一、正则表达式 正则表达式是匹配模式,要么匹配字符,要么匹配位置。 这次分享主要将提下正则表达式字符匹配 • 两种...

  • shell命令

    关于shell命令的小记: 1. shell命令grep -E 后可加入正则表达式匹配,python中可用\s匹配...

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

    今天接到一个优化的需求,要求输入框可以任意输,但是不能出现纯数字. 于是就去匹配正则,参考链接 https://w...

  • python与正则表达式 2020-01-02(未经允许,禁止转

    正则表达式 正则表达式与程序语言无关。正则表达式做匹配实际上就做3件事:【字符匹配】+【次数匹配】+【逻辑匹配】下...

  • 正则加^$与不加的区别

    加^$的正则表达式,表示完整匹配。 正则表达式匹配内容匹配结果说明/bc/abcdefg成功包含就能匹配成功/^a...

  • 《javaScript正则表达式迷你书》(一)

    正则表达式字符匹配攻略 正则表达式是匹配模式,要么匹配字符,要么匹配位置。 两种模糊匹配 如果正则只有精确匹配是没...

  • Python3 - 最短匹配模式

    问题 使用正则表达式匹配字符串时,返回的是最长匹配,需要修改它变成查找最短的匹配。 解决方案 这个问题,一般出现在...

  • JavaScript中的正则

    正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象(RegExp)。 关于...

网友评论

      本文标题:关于正则表达式匹配的问题

      本文链接:https://www.haomeiwen.com/subject/aimcjctx.html