限制只能输入数字

当我们在一些网站注册账号、填写信息是,不小心将电话号码填写成汉字或其他英文字母了,这显然是不正确的。为了帮助用户更好地纠正输入时的错误,在表单中填写信息时,需要限制手机号、邮编、电话号码这类文本框不能输入其他字符,只能是数字。

通过使用正则匹配输入的时候只是数字:

1 var numRegex = /\D/g

再通过JavaScript的

onblur 事件:

定义和用法

onblur 事件会在对象失去焦点时发生。

Onblur 经常用于Javascript验证代码,一般用于表单输入框

语法

HTML 中:

1 <element onblur="SomeJavaScriptCode">

JavaScript 中:

1 object.onblur= function(){
2   //操作
3   myScript;
4 }

JavaScript 中, 使用 addEventListener() 方法:

1 object.addEventListener(‘blur‘,myScript);

最终DEMO代码:

 1 var numRegexFn = function(obj){
 2                 obj.value = obj.value.replace(numRegex,‘‘);
 3                 if(!obj.value){
 4                     alert(‘请输入数字‘);
 5                 }else{
 6                     alert(‘pass‘);
 7                 }
 8             }
 9             phone.onblur = function(){
10                 numRegexFn(this);
11 }
时间: 2024-11-10 11:02:11

限制只能输入数字的相关文章

在文本框里只能输入数字

方法: 键盘输入以后采用的方法: 按下某个键时调用此方法:KeyPressed(KeyEvent e ) 使用此事件,以便不会按照默认的方式处理事件:public void consume() 代码 package cn.idcast2; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.TextField; import java.awt.event.KeyAdap

限制input输入格式:只能输入数字

1.只能输入和粘贴数字 <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" /> 2.只能输入数字<input onkeyup="if(/\D/.test(this.value)){alert('只能输入数字');this.value='0';}"> 3

[超牛]只能输入数字的文本框,兼容IE7IE8等

demo地址: 只能输入数字的文本框 核心js代码: /* * 只能输入正整数,不能有小数点 * */ onlyIntegerKeyUp = function (e) { if (e === undefined) { e = window.event; } var obj = e.srcElement ? e.srcElement : e.target; var pattern = /[^\d]/ig; var val = obj.value; if (pattern.test(val)) {

js文本框只能输入数字,

1,文本框只能输入数字代码(小数点也不能输入) 复制代码代码示例: <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 2,只能输入数字,能输小数点. 复制代码代码示例: <input onkeyup="if(isNaN(value))execCommand('und

限制input只能输入数字

限制input表单只能输入数字,代码如下: <input type="text" style="ime-mode:disabled;" onkeypress="return (/^(0|[1-9]\d*)$/.test(String.fromCharCode(event.keyCode)))"/> 说明: 1.style="ime-mode:disabled"意为关闭输入法. 2./^(0|[1-9]\d*)$/为

文本框只能输入数字(兼容IE火狐)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

C#设置textBox只能输入数字(正数,负数,小数)简单实现

/* *设置textBox只能输入数字(正数,负数,小数) */ public static bool NumberDotTextbox_KeyPress(object sender, KeyPressEventArgs e) { //允许输入数字.小数点.删除键和负号 if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != (char)('.') && e

限制键盘只能输入数字

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ return [self validNum:string]; } //限制只能输入数字 - (BOOL)validNum:(NSString*)number{ BOOL res = YES; NSCharacterSet *set = [NSCha

文本框只能输入数字

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>只能输入数字</title></head><body>    //使用HTML5    <form action="">    <input type="number"

silverlight 文本框只能输入数字

void mobile_KeyUp(object sender, KeyEventArgs e) { Regex rg = new Regex("^[0-9]{1,11}$"); Regex rg1 = new Regex("\b"); if (!rg.IsMatch(mobile.Text) && !rg1.IsMatch(e.Key.ToString())) { if (mobile.Text.Length > 0) { mobile.Te