Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 仅接受数字和4个符号(+;-/*)_Regex - Fatal编程技术网

Regex 仅接受数字和4个符号(+;-/*)

Regex 仅接受数字和4个符号(+;-/*),regex,Regex,我有一个输入字段,允许用户输入一个计算,例如(10*7+11/10-2),当按下submit时输出结果 我需要对输入字段进行验证,以便只允许提交数字和4个符号(+-*/)。以下是我到目前为止的情况: [0-9]*\+- 我就是不能掌握我需要的模式 如果相关,则平台基于Java。将要匹配的符号放在括号内,数字范围为: /^[0-9*\+-]+$/ 将符号放在括号内,并使用锚定: /^[0-9*\+-]$/ 这最终对我起了作用: <f:validateRegex pattern="[0-

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

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

[0-9]*\+-
我就是不能掌握我需要的模式


如果相关,则平台基于Java。

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

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

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

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

这最终对我起了作用:

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


我建议抽出时间来学习一些正则表达式的基础知识:
/^[0-9*\+-]$/
谢谢你的回答,当我输入10+10这样的简单方程时,它会给我正则表达式模式错误?谢谢你的回答,当我输入10+10这样的简单方程时,它会给我正则表达式模式错误?JSF?对不起,我对此一无所知。。。检查文档。。。例如,如果需要/接受指向字段开始(
^
)和字段结束(
$
)的锚定。。。