簡體   English   中英

紙質輸入驗證的聚合物鐵表格提交問題

[英]polymer iron-form submit issue with paper-input validation

我在聚合物中使用鐵形式,並使用Polymer.dom(event).localTarget.parentElement.submit()提交表單。在這種形式中,我使用了幾個具有自動驗證功能的<paper-input>元素,例如<paper-input name = "heightcms" label="Height (CM)" auto-validate pattern="^\\d+(\\.\\d+)?$" error-message="numbers only"></paper-input>

要求 :在輸入框中僅允許數字和小數
問題 :我已經嘗試了幾種從簡單到復雜的正則表達式,但是對於每種模式,我都會收到400錯誤-錯誤的請求。 當輸入為空或不包含任何小數時,提交工作。

雖然,當我開始在字段中輸入內容時,紅色懸停會在模式匹配的那一刻消失,但是表單提交始終會引發錯誤。

我嘗試過的正則表達式模式是

  • [0-9。]
  • ^ \\ d +(。\\ d +)?$
  • [0-9。] *

我也搜索了很多關於此的問題,但無法解決此問題。 有人可以指導我正確的方向嗎

謝謝

你可以試試:

^\d+\.?\d*$

正則表達式住在這里。


說明:

^       # from start
\d+     # match at least '+' one digit '\d'
\.?     # the dot is optional    -- tip: remember that you need to escape the dot
\d*     # 'if' there are more digits
$       # must end after that

希望能幫助到你。

如果有幫助,則舊版本的Iron-form在發送帶有驗證的表單數據時會出現一些問題。 建議的解決方案是將內容/類型稱為“ Application / Json”,並(將解決我的問題的內容/類型)更新為最新版本(1.0.8)。 最重要的是,在測試更改之前,請清除瀏覽器緩存。

感謝華盛頓居德斯排除我正則表達式的問題。

問候瓦倫

暫無
暫無

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

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