繁体   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