簡體   English   中英

HTML5 驗證:字段不是必需的,但如果填寫,必須匹配模式?

[英]HTML5 validation: field not required but, if filled in, must match pattern?

在玩 HTML5 驗證時,我突然想到,除非需要,否則(似乎)不可能驗證字段的輸入。

換句話說,它不是可以說“不需要此領域,但如果填它,它必須格局X.匹配” 例如:

<textarea pattern='.{5,10}'></textarea>

在 textarea 中輸入 1-4 個字符(包括)后,運行element.willValidateelement.checkValidity()都返回 true。

我知道 HTML5 驗證還不完美。 HTML5 無法實現“僅在填充時才進行驗證”的概念嗎?

您可以在正則表達式中為完全空白的文本添加另一個選項

<textarea pattern='(.{5,10}|^$)'></textarea>

暫無
暫無

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

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