Regex 仅接受数字和4个符号(+;-/*)
我有一个输入字段,允许用户输入一个计算,例如(10*7+11/10-2),当按下submit时输出结果 我需要对输入字段进行验证,以便只允许提交数字和4个符号(+-*/)。以下是我到目前为止的情况:Regex 仅接受数字和4个符号(+;-/*),regex,Regex,我有一个输入字段,允许用户输入一个计算,例如(10*7+11/10-2),当按下submit时输出结果 我需要对输入字段进行验证,以便只允许提交数字和4个符号(+-*/)。以下是我到目前为止的情况: [0-9]*\+- 我就是不能掌握我需要的模式 如果相关,则平台基于Java。将要匹配的符号放在括号内,数字范围为: /^[0-9*\+-]+$/ 将符号放在括号内,并使用锚定: /^[0-9*\+-]$/ 这最终对我起了作用: <f:validateRegex pattern="[0-
[0-9]*\+-
我就是不能掌握我需要的模式
如果相关,则平台基于Java。将要匹配的符号放在括号内,数字范围为:
/^[0-9*\+-]+$/
将符号放在括号内,并使用锚定:
/^[0-9*\+-]$/
这最终对我起了作用:
<f:validateRegex pattern="[0-9*\+-]+$"/>
我建议抽出时间来学习一些正则表达式的基础知识:/^[0-9*\+-]$/
谢谢你的回答,当我输入10+10这样的简单方程时,它会给我正则表达式模式错误?谢谢你的回答,当我输入10+10这样的简单方程时,它会给我正则表达式模式错误?JSF?对不起,我对此一无所知。。。检查文档。。。例如,如果需要/接受指向字段开始(^
)和字段结束($
)的锚定。。。