正则表达式允许某些输入值

时间:2016-02-26 10:15:16

标签: regex

我想允许输入值为A +,B +,A-,B-或2个十进制值,如100.00,90.0这样

如何为上述输入编写正则表达式?我只想允许等级(A +,A-,B +,B - ),十进制值(10.05,20.00)。

3 个答案:

答案 0 :(得分:1)

以下正则表达式对您有所帮助:

[AB][+-]|\d{2}\.\d{2}

说明和演示:Demo

答案 1 :(得分:1)

对于我所看到的,我会使用这个正则表达式(我打赌你可以优化它)。

^([A-GOa-go][+-])|((\d{1,2}(?!\d)\.\d{2}|100\.00),(\d{1,2}(?!\d)\.\d{2}|100\.00))$

Here is the demo

答案 2 :(得分:0)

试试这个:

([AB][+-]|(100|\d{2})\.\d{2})

在我看来,这将符合您的期望

在线测试:RegExr.com

编辑:

按照你的期望,我建议你这个正则表达式:

^([AB][+-]|(100|\d{2})\.\d{2})$

仅当整个字符串匹配时才匹配,并且不再为102.00返回02.00匹配(例如)