You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Chrome 114后type="tel"的pattern验证失效问题求助

电话输入框正则验证在Chrome高版本失效问题

我有一个带电话输入框的HTML表单,使用的正则表达式如下:

<input type="tel" pattern="(\+\d{2})?[-. ]?[0-9]{3}?[-. ]?([0-9]{3})[-. ]?([0-9]{4})"/>

这个正则经测试逻辑是正确的,但在不同版本Chrome里表现不一致:

  • Chrome 114及以上版本:输入qqqqq这类非数字错误值时,表单能直接通过验证提交;
  • Chrome 113及以下版本:会弹出提示Please match the requested format(请匹配要求的格式)并阻止提交。

如果换成简单正则比如[0-9]{10},各版本的验证都能正常工作。

请问是我写正则时哪里疏漏了,还是Chrome新版本的bug?

内容的提问来源于stack exchange,提问作者mavrosxristoforos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 08:10:27