我正在使用ExtJS。一個與ExtJS的部件製成應該允許逗號分隔數/ opeator串(3個類似的例子)等修改數字和數字範圍表達式的正則表達式
1, 2-3, 4..5, <6, <=7, >8, >=9
>2, 3..5, >=9,>10
<=9, 1, <=8, 4..5, 8-9
在這裏,我使用equals文本字段,範圍的( - ),序列(..)大於/等於大於&運營商的數字小於或等於100.這些數字用逗號分隔。
什麼可以是這種類型的字符串的正則表達式?
對於我以前問的問題..我從 「dlamblin」 的解決方案: ^(?:\d+(?:(?:\.\.|-)\d+)?|[<>]=?\d+)(?:,\s*\d+(?:(?:\.\.|-)\d+)?|[<>]=?\d+)*$
這完美的作品針對所有模式除外:
只有關係運算符(
<
,<=
,>
,>=
)作爲字符串的第一個元素存在。例如。<=3, 4-5, 6, 7..8
工作完美,但<=3, 4-5, 6, 7..8, >=5
關係運算符不在字符串的第1個元素。也字符串
<3<4, 5, 9-4
不會給出任何錯誤,即它是令人滿意的條件,雖然<3
和<4
之間需要逗號。數字串中應小於或等於100。即
<100
,0-100
,99..100
它不應該允許前導零(如
003
,099
)
你是指正整數不大於100,或者是0和負數是允許的嗎? – 2009-11-16 18:26:16
字符串中的數字只能在0到100之間。 – user211607 2009-11-16 18:31:36