正则表达式1

<td><asp:TextBox ID="TextBox_username" Width="250" runat="server" class="inputtext" onKeyUp="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"></asp:TextBox></td>

首先这是个正则式验证,用来验证输入值的规则;

当输入值的键盘抬起时触发这个事件。this.value表示此输入框的值,/\D/g为正则表达式,用来匹配所有非数字字符;

此句功能为:将输入值为非数字的字符替换为空;

正则表达式2
<input type="text" name="code" id="code" οnkeyup="this.value=code.value.replace(/[^0-9]/g,'')"  onafterpaste="this.value=code.value.replace(/[^0-9]/g,''" maxlength="10">中/[^0-9]/g这里的g是何含义?onafterpaste有何用途?

1./[^0-9]/g是正则表达式,这里加g是表示会替换字符串中所有出现和正则表达式模式匹配的字串。如过不加的话,会只替换出现的第一个匹配。
比如:字符串 thisthisthat,用/this/正则去替换:
"thisthisthat".replace(/this/,"that")结果是:thatthisthat //只替换了第一个
但用/this/g去替换结果则是:thatthatthat //所有的this都被替换了。
2.onafterpaste表示在粘贴内容后触发相应的操作。这个例子里是为了在往文本框粘贴后替换所有的非数字字符。

正则表达式限制输入框只能输入数字 代码如下:

<input type="text" οnkeyup="this.value=this.value.replace(/[^\d]/g,'') " onafterpaste="this.value=this.value.replace(/[^\d]/g,'') " name="f_order" value="1"/>

其中,onafterpaste防止用户从其它地方copy内容粘贴到输入框

输入框只能输入字母和下横线的正则表达式 
<input οnkeyup="this.value=this.value.replace(/[^_a-zA-Z]/g,'')" οnpaste="this.value=this.value.replace(/[^_a-zA-Z]/g,'')">

输入框只能输入字母数字和下横线的正则表达式 
<input οnkeyup="this.value=this.value.replace(/[^\w]/g,'')" οnpaste="this.value=this.value.replace(/[^\w]/g,'')"> 
或 
<input οnkeyup="this.value=this.value.replace(/[\W]/g,'')" οnpaste="this.value=this.value.replace(/[\W]/g,'')">

用正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
1.文本框只能输入数字代码(小数点也不能输入)
<input οnkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

2.只能输入数字,能输小数点.
<input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 οnchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">

3.数字和小数点方法二
<input type=text t_value="" o_value="" οnkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" οnkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" οnblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}">

4.只能输入字母和汉字
<input οnkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">

5.只能输入英文字母和数字,不能输入中文
<input οnkeyup="value=value.replace(/[^\w\.\/]/ig,'')">

6.只能输入数字和英文<font color="Red">chun</font>
<input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">

7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">

8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
<input οnkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">

转载于:https://www.cnblogs.com/Codenewbie/p/3343553.html

HTML 限制文本框只能输入特定字符(比如数字 onkeyup+onafterpaste)相关推荐

  1. 文本框只能输入特定内容如文本框只能输入数字

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  2. 正则表达式限制文本框只能输入数字,小数点,英文字母,汉字

    1.文本框只能输入数字代码(小数点也不能输入) <input οnkeyup="this.value=this.value.replace(/\D/g,'')" onafte ...

  3. js正则表达式限制文本框只能输入数字,小数点,英文字母

    1.文本框只能输入数字代码(小数点也不能输入) <input οnkeyup="this.value=this.value.replace(/\D/g,'')" onafte ...

  4. C# 文本框只能输入数字

    用正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码(转)_迦南美地_百度空间 http://hi.baidu.com/canaan1985/item/ef553f1f0c4b26ff ...

  5. replace限制文本框只能输入数字,数字和字母等的正则表达式

    以前上学的时候网上找的web页面输入限制的大杂烩,没有整理,留个纪念,能用的凑合看 文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=t ...

  6. html文本框输入数字格式,html文本框只能输入数字

    进行web前端开发,会经常遇到校验文本框内容的情形.比如校验用户输入的手机号是否合法. 其实我们可以从根本上减少用户犯错的机会,比如文本框只能输入数字,若输入非数字字符,则马上被删除. 界面: 第一个 ...

  7. java 文本框只能输入数字_java 24 - 6 GUI之 创建只能输入数字的文本框

    需求: 创建一个含有标签和文本框的窗体,其中文本框只能输入数字 步骤:(大致上) 创建窗体对象 创建标签对象 创建文本框对象 把组件添加到窗体中 设置标签的监听事件,对键盘按下的数据进行监听 设置窗体 ...

  8. jQuery限定文本框只能输入数字(包含非负整数和非负小数)

    jQuery函数 //文本框只能输入数字(包括小数),并屏蔽输入法和粘贴 jQuery.fn.number=function(){this.bind("keypress",func ...

  9. js 只准输入数字_js验证如何限制文本框只能输入数字

    展开全部 js限制文本框只能输入数字方法,有时需要限制文本框输入内容的类型,正则e68a8462616964757a686964616f31333366306462表达式限制文本框只能输入数字.小数点 ...

  10. php验证数字100倍数,js如何实现一个文本框只能输入数字 且是100的倍数

    js如何实现一个文本框只能输入数字 且是100的倍数? php var a = 123,b = 200; /\d/.test(a) && a % 100 == 0;//false /\ ...

最新文章

  1. javascript内置顶层函数
  2. centos linux分区,人文网-Linux CentOS 系统分区方法
  3. 【Step1】【SPFA】poj2457-Part Acquisition
  4. json数据解析_「Flutter实战」22.JSON解析和复杂数据模型转换
  5. 《大数据》第2期“专题”——数据开放与政府治理创新
  6. vue 头部组件监控页面来源
  7. mysql并发量是多少_如何为 MySQL 选择 CPU?
  8. Linux下setsockopt函数返回-1,errno=22
  9. 兆芯笔试题(2015)找反复数最多的字母的数量以及位置
  10. 使用frp通过ssh访问公司内网机器
  11. winform listbox增加鼠标双击事件
  12. IPSEC 004 ---- 模板海纳百川,不定对端有容乃大
  13. 未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
  14. 笔记本AutoCAD启动时闪退怎么办_autocad2010打开闪退怎么办?autocad2010闪退解决方法...
  15. html三段式布局,移动端 三段式布局 (flex方式)
  16. Codeforces 950C-Zebras(模拟构造)
  17. java 情感分析_Alink中文情感分析示例(Java版本)
  18. HDLBits——Replication operator位扩展 (非常有用的一道题目)
  19. 使用阿里云服务器搭建代理服务器
  20. 微信小程序实现watch监听,无需页面引入!!!

热门文章

  1. layout 工程师如何提升自己? 2020-3-27
  2. 中物院计划建国内一流科学仪器研发基地
  3. 2寸照片尺寸大小是多少,两寸照片多大?
  4. Android常用布局-02
  5. hosts—20111010
  6. convert 8bit/10bit RGB444,YUV444,NV12,NV21 to PNG
  7. C语言16进制乘法怎么算,16进制数之间的加法怎么算
  8. angular 万年历_世界豪华手表
  9. c语言表示星期的英语单词周一到周日,sql 获取本周周一和周日
  10. java-php-python-ssm企业员工考勤系统的设计与实现计算机毕业设计