我想第一次使用boots-faces,並在客戶端尋找一些驗證,如最小長度,最大長度或準確長度。如何在bootster的inputText中設置字符的最小長度?
我能找到maxLength但我正在努力尋找如何做其他長度驗證。請建議。
我想第一次使用boots-faces,並在客戶端尋找一些驗證,如最小長度,最大長度或準確長度。如何在bootster的inputText中設置字符的最小長度?
我能找到maxLength但我正在努力尋找如何做其他長度驗證。請建議。
我們還沒有實現它。請打開功能請求https://github.com/TheCoder4eu/BootsFaces-OSP/issues。
順便說一下,你想如何顯示驗證信息?目前,maxLength
只是簡單地添加到HTML源代碼中。所以這取決於瀏覽器來解釋它。在maxLength
的情況下,這很容易,因爲在達到最大長度後停止接受輸入就足夠了。
minLength
,exactLength
和pattern
是不同的。他們必須能夠顯示常規錯誤消息。這相當於找到相應的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>
明白你的意思@Stephan ...我會用阿賈克斯.. – rahul
只有客戶端?這是不可靠的。改用' '或https://stackoverflow.com/a/18487861/1391249 –
Tiny