1

我有一个带有正则表达式验证的 primefaces 输入文本区域。我想允许用户添加一个额外的行。这是我的代码。我认为 \s 允许换行,但它不起作用。有任何想法吗?

<p:inputTextarea id="txtContent" label="Content Value" required="true" style="height: 100px;width: 250px">  
    <f:validateLength minimum="5" maximum="65535"/>
    <f:validateRegex pattern=".*[\s\w\d\.\-\']" />
    <p:ajax update="msgContent" event="keyup" />
    <p:ajax update="msgs" event="keyup" />
</p:inputTextarea>
4

1 回答 1

1

原则上,换行符可以用换行符\n(Unix,现代 Mac)、回车符\r(旧 Mac)或两者的组合\r\n(Windows)来表示。这产生了以下正则表达式模式:

(\\r?\\n)|\\r

您可以轻松地将这种模式合并到验证器中。

于 2013-04-29T05:34:35.653 回答