【发布时间】:2017-03-02 20:40:32
【问题描述】:
我是 Java 和 Regex 的新手。
我必须进行简单的电话号码验证。
<input type="tel" maxlength="10">
此处用户不能输入超过 10 个字符。但我需要,如果用户尝试输入不应允许的字符串值。只有数字应该允许。数字之间也不允许有空格。请帮助我如何使用 reqex 实现。
【问题讨论】:
-
<input type="tel" maxlength="10" pattern="\d{10}">。还是您要禁止从键盘输入非数字? -
是的,我想禁止从键盘输入非数字。
-
试试
<input onkeypress="return (event.charCode == 8 || event.charCode == 0) ? null : event.charCode >= 48 && event.charCode <= 57" type="number" maxlength="10" />- 不确定你需要什么类型,试试type="number"和type="tel" -
@WiktorStribiżew:- 太棒了。有用。谢谢你。在这里,什么是 57 、 48 ?这是键盘字符串的代码吗?
-
是的,这些是十进制的数字值。对 8 和 0 代码的初始检查将正确处理退格键。