簡體   English   中英

Play框架:如何驗證空白文本框

[英]Play Framework: How do I validate for empty text box

我正在使用適用於Java的Play Framework 2,並且嘗試驗證表單中的文本框,因此我使用了@Required ,如果我們不在文本框內輸入任何內容,而是在文本框上輸入spaces ,則工作正常然后失敗。 簡而言之,我們可以說它沒有修剪文本框的值。 我也嘗試過@NotNull但它也不再起作用。 請幫忙。

引入一個額外的驗證批注,以檢查輸入是否與非空白正則表達式匹配:

@Required
@Pattern("[\\S]+")
public String name;
  • \\s是與空白字符匹配的速記字符類
  • \\S是與非空格字符匹配的否定版本
  • +表示我們至少需要一個非空白字符才能進行匹配
  • 最后,反斜杠需要轉義Java語法。

如果只想防止用戶在文本字段中僅輸入空格,則可以使用:

    @Constraints.Required
    @Formats.NonEmpty
    public String name;

如果您的單詞之間有空格,那么可接受的解決方案將無法驗證。 如果那是您想要的,那就可以了。

暫無
暫無

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

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