Javascript:通过粘贴选项验证手机号码
Javascript: validation for mobile number with paste option
我正在使用Javascript。我正在尝试对keypress
事件执行函数。我想在手机号码上制作验证功能。我想只允许其中的数字。我也想允许其中的ctrl+v和ctrl+a,但我不想允许v和a作为字符。
我在这里看到了很多答案,但没有一个是完全一样的。
如果您只关心输入数字,就像您的问题中所显示的那样,那么Jquery代码将起作用。
它在keyup()
上使用,因此它也将在ctrl+v
上工作。如果有人使用右键单击进行粘贴,它将不起作用,因此,您可以禁用右键单击该字段。
如果输入值不是数字,它的工作原理是去掉输入值的最后一个字符。因此,如果用户输入25s或25ss,它将被精简为25。
实时演示
Jquery
$(document).ready(function(){
$('#number').keyup(function(){
var input = this.value;
while (isNaN(input))
{
input = input.substring(0,input.length-1);
$('#number').val(input);
}
});
//disable right click on the field
$('#number').bind("contextmenu",function(e){
return false;
});
});
您可以使用使用模式属性的HTML5输入标记。
<form>
<input name="name" value="" pattern="'d+" required/>
<input type="submit"/>
</form>
相关文章:
- 验证`<输入>`在选项卡上
- 如何通过Primefaces3.5使用JSF2.0验证并在成功的情况下打开一个新的选项卡
- 带有动态选择选项的Firefox html5验证异常
- ASP.NET ListView选项卡事件触发验证按钮
- Select选项包含在验证模型MVC时不起作用
- 在允许用户进入下一部分之前,在表单验证中检查是否单击了某个选项(单选按钮)
- AngularJS,如何在选择>选项上使用min=“”来验证表单
- 对没有数据绑定“选项”或“标题”的选择列表进行挖空验证
- 禁用对单个非映射选项字段的验证检查
- Jquery验证插件,使用选项的数据元素作为验证检查
- 根据使用 ajax php mysql 选择的选项验证调查问卷中的相应文本区域
- 如何使谷歌身份验证仅在流星中可用选项
- 用于对选择选项执行验证的 JavaScript 代码
- 验证 HTML 表单输入 - 如果选项卡无效,则阻止选项卡
- 当验证在 laravel 5 中返回 false 时,如何获取选项值的名称
- 如果选择了特定选项,则不应用自定义 JQuery 验证
- 引导选项卡验证不起作用
- simpleCart(js)选择选项验证
- Javascript:通过粘贴选项验证手机号码
- 用jQuery动态选择选项验证表单