【问题标题】:html5 input type number with regex pattern带有正则表达式模式的html5输入类型号
【发布时间】:2015-04-13 10:25:59
【问题描述】:

我正在尝试在输入类型数字中获取正则表达式模式以仅显示数字和正斜杠。我尝试过这样的事情。

<input type="number" pattern="[0-9\/]*">

但只得到 0-9 数字键盘。如何在正则表达式中显示 0-9 数字键盘以及正斜杠 "/"

【问题讨论】:

  • 使用数字类型的输入并请求非数字值在语义上是不正确的。
  • 那你有javascript的吗?
  • 我不明白您在寻找选择移动虚拟键盘

标签: javascript regex html pattern-matching


【解决方案1】:

您可以仅将输入类型“文本”用于验证目的。

<input type="text" pattern="[0-9\/]*" >

您可以考虑“tel”输入类型,以便在移动设备上使用包含斜线的更简单的键盘布局

<input type="tel" pattern="[0-9\/]*">

【讨论】:

  • 它还提供了一些符号..我怎样才能限制这些符号并只允许正斜杠?
  • 在我看来这是不可能的,你的手机有一些默认键盘,你可以通过 html5 标签来选择,就是这样。我认为,如果您想要更具体的电话布局,那只能使用本机应用程序。 (如果可能的话)
【解决方案2】:

您应该将输入类型更改为text

<input type="text" pattern="[0-9\/]*" name="text_with_numbers">

more information here

【讨论】:

  • 不管你给不给文本,它不会让用户提交垃圾,只有允许的。
猜你喜欢
  • 2015-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多