1

我想要一个模式的正则表达式

1)字符串可以包含至少一个'/'和一个数字(/2/)或带空格的数字(//232 232/)或只有一个空格(/// ////)

2) 不允许出现文字

**valid inputs:**

/1 323////
///////323 3232
//4343//4343
3/

**Invalid inputs:**

/////
121
///////3434dsds344//
//dsd///232

我已经使用过^/*(?:\\d[\\d ]*/*)*$,但这对于一些有效的输入来说是失败的,比如232/////232

任何人都可以帮忙吗?

4

2 回答 2

3

这个应该工作:

(?=.*\d)(?=.*\/)^[\d\/ ]+$
于 2013-04-12T10:51:52.740 回答
0

一个简单的替换就足够了:

^(?:\d+ */+|/+ *\d+)[\d/ ]*$
于 2013-04-12T10:56:26.517 回答