Html JSF<;h:输入区域>;enter键/regex验证程序存在问题
我有一个Html JSF<;h:输入区域>;enter键/regex验证程序存在问题,html,regex,jsf,Html,Regex,Jsf,我有一个,里面有一个标签 每当在新行的文本区域内按下enter键,然后按下submit按钮时,显示文本区域无效,即使它不应该无效 我从textArea中删除了标记,一切正常,因此问题存在,但我没有足够的正则表达式经验来解决此问题,因此非常感谢任何帮助,下面是我遇到此问题的代码部分: <h:inputTextarea value="#{supportBean.userRequest.contents}" id="contents" re
,里面有一个
标签
每当在新行的文本区域内按下enter键,然后按下submit按钮时,显示文本区域无效,即使它不应该无效
我从textArea中删除了
标记,一切正常,因此问题存在,但我没有足够的正则表达式经验来解决此问题,因此非常感谢任何帮助,下面是我遇到此问题的代码部分:
<h:inputTextarea value="#{supportBean.userRequest.contents}"
id="contents" required="true" validatorMessage="#{msgs['supportform.contents.invalid']}"
requiredMessage="#{msgs['supportform.contents.invalid']}"
rows="6" >
<f:validateRegex pattern="\s*?[a-zA-Z-'א-ת]{2,}+.*" />
</h:inputTextarea>
编辑:
输入文本区域用于联系我们表单中的注释
我没有创建这个正则表达式模式,我也不是100%确定它应该做什么,但我需要确保用户只输入英语字符、希伯来语字符、数字、空格或新行,而当前的模式效果非常差
因此,为了解决这个问题,我需要一个新的模式来实现我上面所描述的。Regex允许您实现它
基本规则:
它是一个类。在它里面,你可以说你允许的话[]
表示至少有一个+
意思是从一开始^
它意味着结束$
示例:
-从开始到结束只允许字符^[abc]+$
、a
和b
c
-允许字母从开始到结束^[a-z]$
-将允许^\w+$
、A-Z
、A-Z
和0-9
-将允许前面的示例加上空格和^[\w\s\-]+$
跟踪-
这样,你可以说你想允许什么
希望有帮助。atual正则表达式应该做什么?您尝试过哪些输入?你期望什么?
\s*?[a-zA-Z-'א-ת]{2,}+.
至少不是一个有效的正则表达式。@WashingtonGuedes post-editeds.@melwil它是有效的正则表达式只是希伯来文将右括号从左转到右括号,它不是很有用。