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
相关产品推荐
相关产品推荐

