【问题标题】:Regex in Netscape Navigator 9Netscape Navigator 9 中的正则表达式
【发布时间】:2018-10-08 20:09:21
【问题描述】:

我有一个电话号码字段的正则表达式模式,它允许用户输入 10 个数字或 0。我已经对其进行了测试并确认它可以在 Google Chrome、Internet Explorer、Firefox、Opera 和 safari 中运行,但出于某种原因它在 Netscape Navigator 9 中不起作用。非常感谢任何帮助。

谢谢

pattern="^[0-9]{10}$|^[0-9]{0}$"

【问题讨论】:

  • 那你得到了什么?有什么错误吗?
  • 这在 Firefox 2 中不受支持,它是 Netscape Navigator 9 的基础。请参阅:caniuse.com/#feat=input-pattern
  • @revo 我没有收到错误,只是出现了任意数量的字符
  • @qqilihq 如果不支持正则表达式,还有其他方法吗?
  • 如果你真的真的需要/想要/必须支持一个十年前的浏览器:你可以用 JS 做验证。

标签: regex netscape


【解决方案1】:

新趋势是不检测特定浏览器,而是支持您需要的功能;在本例中为“模式”。

var el = document.createElement('input');
var isPatternSupported = (el.pattern === undefined);

alert(isPatternSupported); // Displays `false` for NN9 and `true` for modern browsers

【讨论】:

  • 太棒了!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-03
  • 1970-01-01
  • 2012-03-13
  • 1970-01-01
  • 1970-01-01
  • 2018-07-19
相关资源
最近更新 更多