nnpc.net
当前位置:首页 >> 用正则表达式限制文本框只能输入数字和+ >>

用正则表达式限制文本框只能输入数字和+

拿去试试:<input type="text" onkeyup="this.value=this.value.replace(/[^\d^\+]/,'')" /> 这样能满足你所谓的要求 其实这样也是有漏洞的,当你一将键盘按下不松,它是不会触发onkeyup事件的,你的文本框又可以输入其它字符了.解决方法:把后面事件里的内容写成方法,在onkeyup,和onkeydown两个事件里都调用该方法就可以了! 不好意思刚发现那个 "g" ,我也不大清楚是什么意思,只知道加上后就不用这么麻烦了,直接在正则后面加个"g"的话不需要写onkeydown的方法了. 学习了,等你知道了告诉我一声咯!

有两种方式:一种直接从vs平台拉控件,然后填写你要正则约束的条件,一种用代码:using System.Text.RegularExpressions; /// /// 检验是否是英文、数字、下划线和点 /// /// 需要检验的字符串 /// 是否为整数:true是整数,false非整数 public

正则表达式 ^\d+$

这个很简单,你的语法中有要注意的地方

^[0-9]$

判断QQ号&lt;input style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9 " onfocusout="var re=/^[1-9][0-9]{4,8}$/i; if (!(re.test(this.value))) {alert('QQ号码不正确!'); this.focus();}" &gt; 判断QQ号的: [1-9][0-9]

郁闷死了.写的时间太长了. 让重新登陆了下.写了半天的全没了. 不写了. 提醒你一下. 用ascii码判断. 把输入的字符串放数组里面.循环一个一个的判断.是不是在a到z的范围内并且要在1到0的范围呢.如果不在 直接弹出对话框.提示包含非法字符. 如果在的话.执行下一句

/^[a-zA-Z|\d|\u0391-\uFFE5]*$/

^(\+|-)?(([1-9]?[0-9]|1[0-7][0-9])(\.[0-9]+)?|180)$可以判断输入在-180到180之间

^[A-Za-z0-9,]*$键盘左右键,输入法控制通过Javascript脚本实现,正则无法表述.

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com