【发布时间】:2011-09-02 21:00:38
【问题描述】:
我需要一个正则表达式来只允许数字和 (.-/)
它应该允许这样的事情:
011.235673.98923/0001-12
【问题讨论】:
-
示例有点松散:您应该澄清是否允许多个相邻的
-或.?如果您有前导/或../,会被解释为对根目录或父目录的引用吗?.-是非法名称吗?等
标签: regex
我需要一个正则表达式来只允许数字和 (.-/)
它应该允许这样的事情:
011.235673.98923/0001-12
【问题讨论】:
- 或.?如果您有前导/ 或../,会被解释为对根目录或父目录的引用吗? .- 是非法名称吗?等
标签: regex
您要查找的模式,仅匹配带有数字、.、- 和 /: 的字符串
^[0-9\.\-\/]+$
如果您有特定的语言并希望实现这一点,我可能会为您提供帮助。
【讨论】:
您正在寻找^[\d./-]+$
【讨论】:
-。在这里按原样尝试:regextester.com
a-z 一样用作范围指示符,只有 . 和 / 之间没有范围,因为它们在 ASCII 中是相邻的。顺便说一句,您链接到的网站证实了这一点。
确保它的顺序正确并需要每个部分
^(\d+)(\.(\d+))*(\/(\d+))*-(\d+)$
编辑:忘记添加 /sry
【讨论】:
^[\d./-]*$
这样做。您使用的是什么正则表达式风格?或许需要对其进行调整。
【讨论】:
这样的事情怎么样
(\d|\.|\-|\/)*
你得到多少-和.和/有关系吗?顺序重要吗?
【讨论】:
【讨论】: