只接受数字和4个符号(+ - / *)

时间:2016-04-01 13:29:37

标签: regex

我有一个输入字段,允许用户输入计算,例如(10 * 7 + 11 / 10-2),并在按下提交时输出结果。

我需要对输入字段进行验证,以便只允许提交数字和4个符号(+ - * /)。以下是我到目前为止的情况:

[0-9]*\+-

我无法掌握我需要的模式。

如果它是相关的,该平台是基于Java的。

3 个答案:

答案 0 :(得分:0)

将要匹配的符号放在括号内,其中数字范围为:

/^[0-9*\+-]+$/

答案 1 :(得分:0)

将符号放在括号内,并使用锚点:

    select cm1.Batsman_no  ,count( distinct cm1.Bowler_no) As BowlerCOunt
    from #Cricketmatch CM1 
   inner join bowler b on CM1.Bowler_no=B.Bowler_no -- and Max_bowling_speed >=65
    GROUP by cm1.Batsman_no
    having count( distinct cm1.Bowler_no) =
    (
    select count(distinct cm2.Bowler_no)  from #Cricketmatch CM2  -- list of    all Bowler
    )

答案 2 :(得分:0)

这最终对我有用:

<f:validateRegex pattern="[0-9*\+-]+$"/>