正则表达式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. Java有哪些从业方向?分享这9个
  2. OpenGL:编译glfw并配置
  3. wordpress-黑格网址blackgrid导航主题模板
  4. 什么是LUT(LOOK UP TABLE)
  5. 珍稀干货!阿里 Web 音视频开发趟坑指南
  6. rosweb,roslib,ROS2D.PolygonMarker 绘制多边形
  7. 一文详解光场在三维人脸建模中的应用
  8. 将数组分成两部分,使得这两部分的和的差最小
  9. 考试用计算机反思800字,期中考试总结反思作文800字
  10. 为什么linux中权限r对应4、w对应2、x对应1
  11. 3、git 暂存区撤销与删除
  12. 单元測试中 Right-BICEP 和 CORRECT
  13. 英雄联盟萌萌哒小锤子波比台词
  14. 谷歌浏览器——新建下载任务
  15. RabbitMQ消息模型详解
  16. mysql cpu 占比过高问题解决
  17. Java教程:如何申请Java开发支付宝支付中的必要参数(AppID,支付宝公钥,应用私钥)
  18. SAP SD 销售组织架构
  19. 微信公众号添加聊天机器人
  20. python实现对视频的打码

热门文章

  1. Ubuntu(linux)系统配置搭建代理服务器
  2. 无领导小组讨论面试真题解析(四)
  3. 数据猿·金猿榜丨2017中国智能语音领域最具潜力创业公司
  4. java 银行账户类
  5. jquery+Bootstrap作品实现教程
  6. beyond compare密钥
  7. 为什么计算机薪酬排名第一而不是临床医学?
  8. Design A Dropbox
  9. user后面的计算机名更改,更改电脑用户名(可更改C:\Users\用户名)
  10. 计算机技术对人脸识别的作用,人脸识别技术有什么功能特点