2017-07-07 53 views
1

我想第一次使用boots-faces,並在客戶端尋找一些驗證,如最小長度,最大長度或準確長度。如何在bootster的inputText中設置字符的最小長度?

我能找到maxLength但我正在努力尋找如何做其他長度驗證。請建議。

+1

只有客戶端?這是不可靠的。改用''或https://stackoverflow.com/a/18487861/1391249 – Tiny

回答

3

我們還沒有實現它。請打開功能請求https://github.com/TheCoder4eu/BootsFaces-OSP/issues

順便說一下,你想如何顯示驗證信息?目前,maxLength只是簡單地添加到HTML源代碼中。所以這取決於瀏覽器來解釋它。在maxLength的情況下,這很容易,因爲在達到最大長度後停止接受輸入就足夠了。

minLength,exactLengthpattern是不同的。他們必須能夠顯示常規錯誤消息。這相當於找到相應的h:message(s),b:message(s)p:message(s)標記並在客戶端填充錯誤消息。

PrimeFaces團隊實現了該功能。這是很多工作,我的看法是很少有人錯過它。我很高興被證明是錯誤的,因爲BootsFaces的故事是關於將邏輯轉移到客戶端的。

在此期間,只要按照@Tiny和BalusC以上的建議,並使用AJAX引擎:

<b:input value="..."> 
    <f:validateLength minimum="..." maximum="..." /> 
    <f:validateRegex pattern="^$|^[A-Za-z-_./\s]{2,50}$" /> 
</b:input> 
+1

明白你的意思@Stephan ...我會用阿賈克斯.. – rahul

相關問題