【问题标题】:Phone number validation using regex in java在java中使用正则表达式验证电话号码
【发布时间】:2017-03-02 20:40:32
【问题描述】:

我是 Java 和 Regex 的新手。

我必须进行简单的电话号码验证。

<input type="tel" maxlength="10">

此处用户不能输入超过 10 个字符。但我需要,如果用户尝试输入不应允许的字符串值。只有数字应该允许。数字之间也不允许有空格。请帮助我如何使用 reqex 实现。

【问题讨论】:

  • &lt;input type="tel" maxlength="10" pattern="\d{10}"&gt;。还是您要禁止从键盘输入非数字?
  • 是的,我想禁止从键盘输入非数字。
  • 试试&lt;input onkeypress="return (event.charCode == 8 || event.charCode == 0) ? null : event.charCode &gt;= 48 &amp;&amp; event.charCode &lt;= 57" type="number" maxlength="10" /&gt; - 不确定你需要什么类型,试试type="number"type="tel"
  • @WiktorStribiżew:- 太棒了。有用。谢谢你。在这里,什么是 57 、 48 ?这是键盘字符串的代码吗?
  • 是的,这些是十进制的数字值。对 8 和 0 代码的初始检查将正确处理退格键。

标签: java regex html jsp


【解决方案1】:

你可以使用

<input onkeypress="return (event.charCode == 8 || event.charCode == 0) ? null : event.charCode >= 48 && event.charCode <= 57" type="number" maxlength="10" />
  • onkeypress="return (event.charCode == 8 || event.charCode == 0) ? null : event.charCode &gt;= 48 &amp;&amp; event.charCode &lt;= 57" 将处理数字输入
  • maxlength="10" - 将设置最大符号长度。

【讨论】:

    【解决方案2】:

    试试这个

    <input type="number" onKeyDown="if(this.value.length==10) return false;" />
    

    【讨论】:

    • 但是我们必须限制用户不要输入字符串。 maxLength="10" 非常适合长度。
    • 这里也不能输入字符串..只能输入数字
    • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    【解决方案3】:
     <input type="number" maxlength="10">
    

    【讨论】:

      猜你喜欢
      • 2016-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 2019-08-28
      • 1970-01-01
      相关资源
      最近更新 更多