簡體   English   中英

f:validateRegex對於不需要的inputText是可能的嗎?

[英]f:validateRegex for not required inputText it's possible?

我有以下代碼:

<b:inputText id="txtBuscarPorCodigo" 
      placeholder="123456-78-90123" 
      col-sm="6" 
      required="true" 
      requiredMessage="Es necesario este dato de la manera en la que se indica"
      rendered="#{miControlador.buscarPor == 'codigo'}"
      value="#{miControlador.miBean.codigo}" 
      label="Código:" >
          <f:validateRegex id="validateRegex" 
                pattern="^([0-9]{4}-[0-9]{2}-[0-9]{5})$" />
</b:inputText>

而且,它可以...但是。 如果我刪除下幾行:

required="true" 
requiredMessage="Es necesario este dato de la manera en la que se indica"

驗證現在不起作用。

您是否知道一些不需要的代碼?

我的意思是,我想讓用戶在任何地方都沒寫,也沒有我確切的要求。

感謝您的閱讀,我對我的拼字法感到抱歉,但我不會說英語。

我試圖重現您的錯誤。 據我所知,驗證完全按照實現<b:inputText />時的設計方式進行。

為避免誤解,我已將復制器上傳到GitHub。 這是我們的BootsFaces展示櫃的一部分。 如果您熟悉Maven,則應在幾分鍾內啟動並運行它。 這是包含復制者的提交: https : //github.com/TheCoder4eu/BootsFacesWeb/commit/4633fce03e8984005ae6c0698ade97e5da8d65e8

在此處輸入圖片說明

因此,我認為沒有錯誤。 但是也許有一個簡單的誤解。 不管是否有輸入,始終會檢查<f:validateRegex /> 如果我理解正確,則僅在輸入不為空的情況下才要檢查正則表達式。

在這種情況下,我的方法是將空字符串包含在正則表達式中,如下所示:

<f:validateRegex pattern="^([0-9]{4}-[0-9]{2}-[0-9]{5})?$" />

(注意問號!)

JSF

[英]JSF <f:validateRegex pattern

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM