2013-04-29 80 views
1

我有一個用正則表達式驗證的primefaces輸入文本區域。我想讓用戶添加一個額外的行。這是我的代碼。我認爲允許換行,但不起作用。有任何想法嗎?JSF ValidateRegex允許換行

<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> 

回答

1

原則,newline可以通過換行標誌,\n(UNIX,Mac的現代),回車符號,\r(舊的Mac),或者兩個,\r\n(Windows)中的組合來表示。這使我們得到以下正則表達式模式:

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

您可以輕鬆地將此模式合併到驗證器中。

+0

是否需要雙反斜槓?因爲其他人需要單反斜槓才能工作。但是我輸入了。* [\ r \ n],但它不起作用。除\的定義之外,還包含\ r和\ n – user1760412 2013-04-30 23:19:49