2011-09-02 62 views
0

我需要一个正则表达式来仅允许数字和(.-/REGEX - 允许数字和。 -/

应该允许这样的事情:

011.235673.98923/0001-12

+0

例子是有点松:你应该弄清楚是多个相邻的' - '或'。 '允许?如果你有'/'或者'../'前导,那么这些解释是作为对根目录还是父目录的引用?是'.-'一个非法的名字?等 – smci

回答

6

仅匹配与数字这些字符串您正在寻找的模式,,, - ,和/:

​​

如果你有一个特定的语言你希望实现这个可能是我能够帮助你。

+0

这工作。你不需要逃避/和。虽然,只是 - 。 –

+1

这是真的。由于不同语言中存在不同的怪癖,我通常会过度逃避。 – ShaneC

+0

我只是注意到了。这些字符的顺序可以改变,如果你需要逃避 - 或不。这很蹩脚。 –

4

您正在寻找^[\d./-]+$

+0

我认为你也必须逃避破折号 – thwd

+1

我修好了。我忘了 - 。 =( –

+0

@Tim:其实我相信它确实符合'-'。试试这里:http://www.regextester.com/ – Cam

1
^[\d./-]*$ 

这样做。你使用的是什么正则表达式?也许它需要进行调整。

2

,以确保它在正确的顺序,并要求每一个部分

^(\d+)(\.(\d+))*(\/(\d+))*-(\d+)$ 

编辑:忘记添加/ SRY

+0

这与提供的样品不符。 – Cam

+0

谢谢我修好了 –