禁用键盘,只允许输入正负(小)数代码
- 格式:docx
- 大小:14.38 KB
- 文档页数:2
jspinput限制输入JS判断只能是数字和小数点1.文本框只能输入数字代码(小数点也不能输入)2.只能输入数字,能输小数点.3.数字和小数点方法二4.只能输入字母和汉字5.只能输入英文字母和数字,不能输入中文6.只能输入数字和英文chun7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:只能是数字和小数点和加减乘際onkeypress="returnevent.keyCode>=4&&event.keyCode<=57"截取页面关闭方法:onbeforeunload=function(){..........}// 验证数据是否重复function checkSth(arr) {var repeat = {}; //记录重复的数字及重复次数var len = arr.length;if(len > 1) { //数组长度小于2时,不可能出现重复的情况var temp = arr.slice(0); //复制数组到一个临时变量for(var i = 0; i < len; i++) {temp[i] = arr[i].toString().split('').sort().join(''); //将数组中的每个数都按大小重排(321 -> 123)}temp.sort(); //整个数组重排,使相同的数排列在一起var j = 0;var id;while(j < temp.length - 1) {id = temp[j];if(id == temp[j + 1]) { //比较当前第j个数与数组的下一个数是否相同,如果相同,则删除第j个数repeat[id] = repeat[id]? repeat[id] + 1 : 1;temp.splice(j, 1);} else { //如果不相同,则将第j+1个数作为比较对像j += 1;}}}return repeat;}// 判断系列数据是否重复function checkxlfiled4save(){var s = ["001","002","003","004","005","006","002","003","001","003"];var result = checkSth(s);var res = "";for(each in result) {res+="系列编码:"+each +"重复,重复次数为:" + result[each]+"\n";}return res;}implement消除提示@SuppressWarnings({ "unchecked", "deprecation", "rawtypes" })action消除提示@SuppressWarnings({ "unchecked", "rawtypes" }) 有set对象的entity或者是service接口@SuppressWarnings("rawtypes")。
正则表达式限制文本框只能输入数字,小数点,英文字母,汉字正则表达式限制文本框只能输入数字,小数点,英文字母,汉字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('undo')"onafterpaste="if(isNaN(value))execCommand('undo')"><input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">3.数字和小数点方法二<input type=text t_value="" o_value=""onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_v alue;elsethis.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))th is.o_value=this.value"onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_val ue;elsethis.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))th is.o_value=this.value"onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.valu e=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 onkeyup="value=value.replace(/[\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').re place(/[\d]/g,''))" maxlength=10 name="Numbers">5.只能输入英文字母和数字,不能输入中文<input onkeyup="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.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:<inputonkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')" >用JS的正则表达式如何判断输入框内为中文或者是英文数字,或者是三者混编:1.只能输入数字和英文的:<input onkeyup="value=value.replace(/[\W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').re place(/[^\d]/g,''))">2.只能输入数字的:<input onkeyup="value=value.replace(/[^\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').re place(/[^\d]/g,''))">3.只能输入全角的:<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').re place(/[^\uFF00-\uFFFF]/g,''))">4.只能输入汉字的:<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').re place(/[^\u4E00-\u9FA5]/g,''))">也可以这样:<input type=text name= caolig value ="" onblur="if(!(/^[\d]+\.?\d*$/.test(this.value)) ){alert('您的输入有误');this.value='';this.focus();}">5>.文本框里只能输入特定的字付的和文本框里不能右键弹<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title></head><body>只能输入数字<br><input name="text" type="text" id="NewPage"onKeyUp="this.value=this.value.replace(/\D/g,'')"onafterpaste="this.value=this.value.replace(/\D/g,'')" ><br>只能输入英文和数字<br><input name="text1" maxlength="13"onKeyUp="value=value.replace(/[^a-zA-Z0-9]/g,'')"onMouseOver="value=value.replace(/[^a-zA-Z0-9]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').re place(/[^a-zA-Z0-9]/g,''))"><br>只能输入中文<br><input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"> <br><br>实验成功<br>只能输入数字<br><input type=text onkeyup="this.value=this.value.replace(/\D/g,'')"><br>只能输入数字<br><input type="text" onkeyup="value=value.replace(/\D/g,'')"><br>只能输入大小写英文<br><input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')"><br>只能输入大小定英文和数字<br><input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')"><br>只能输入中文<br><input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"><br>只能输入大小定中文、英文和数字和@符号和.符号<br><input type="text"onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')"><br>只允许输入大小写英文,且不能粘贴也无法弹出粘贴菜单<br /><input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/><br><br>只能输入数字和点号(注意:在[^\d\.]里的d不能写成大写D,要不然会得不到想要的效果) <input name="price" type="text" size="8" maxlength="8"onkeyup="value=value.replace(/[^\d\.]/g,'')" >总而言之:先在<input>里输入onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\x]/g,'')里的X换成你想输入的代码就可以了,中文u4E00-u9FA5数字d英文a-z\A-Z其它符号@,点或其它符号.也可以多个,用\隔开就行了.例如中英文和数字加@符号加点符号\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在<input>里输入onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"</body></html>。
js控制input只能输⼊数字和⼩数点后两位,输⼊其他⾃动清除⽅法。
⼯作中input='text'总会遇到要控制输⼊数字,或者是输⼊中⽂,输⼊电话,输⼊⾝份证号,邮箱等。
今天我遇到的是要输⼊数字并且只能⼩数点后⾯两位的数字,还不能为负数。
废话不多说上代码:<input id="testinput" onkeyup="clearNoNum(this)" />script代码部分://控制只能输⼊⼩数点后2位function clearNoNum(obj) {obj.value = obj.value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第⼀个. 清除多余的obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');//只能输⼊两个⼩数if (obj.value.indexOf(".") < 0 && obj.value != "") {//以上已经过滤,此处控制的是如果没有⼩数点,⾸位不能为类似于 01、02的⾦额obj.value = parseFloat(obj.value);}}。
最近看到⼀些关于TextBox中限制只允许输⼊数字的博⽂,这类问题常常⽤事后处理模式:录⼊字符结束后在控件离开(如Exit事件)或确认时进⾏判断。
本⽂探讨控件录⼊操作的事前处理模式:做录⼊操作时屏蔽⾮数字字符。
下⾯,结合笔者前段时间修改完善的开源数值⽂框TNumEditBox控件,介绍⼀个基于定制TextBox控件的解决⽅法。
在定制的TextBox控件中,如果只允许输⼊数字,需要考虑如下三种情况: 正常按键输⼊的字符,包括西⽂、中⽂字符等 通过键盘快捷键⽅式贴⼊的⽂本,即Ctrl+V操作 通过上下⽂关联菜单的Mouse操作贴⼊的⽂本,即”粘贴“操作 在探讨的同类⽂章中,多数只考虑了第1种情况,忽略得了第2、3种常见的操作。
本⽂探讨的处理⽅法核⼼思路是重写事件OnKeyPress()和两个⽅法 ProcessCmdKey()与WndProc(),并把Ctrl+V、关联菜单的Paste操作统⼀到键盘录⼊操作中,从⽽在 OnKeyPress()屏蔽掉⾮数字键。
1、重写键盘事件OnKeyPress() 键盘输⼊的字符可以通过重写TextBox控件的OnKeyPress()事件处理,见如下代码: protected override void OnKeyPress(KeyPressEventArgs e) // 屏蔽⾮数字键{ base.OnKeyPress(e); if (this.ReadOnly) //只读, 不处理 { return; } if ((int)e.KeyChar <= 32) // 特殊键(含空格), 不处理 { return; } if (!char.IsDigit(e.KeyChar)) // ⾮数字键, 放弃该输⼊ { e.Handled = true; return; }} 2、重写命令键处理⽅法ProcessCmdKey() 可以在ProcessCmdKey()中捕获快捷键Ctrl+V操作。
js禁止输入的方法在JavaScript中,可以使用各种方法来禁止输入,以下是一些常用的方法:1.使用HTML属性和CSS样式禁用输入:在HTML中,可以使用`readonly`属性或`disabled`属性来禁止输入。
例如:```html<input type="text" readonly><input type="text" disabled>```除了`readonly`和`disabled`属性外,还可以使用CSS样式来禁用输入。
例如:```html<style>.disabledpointer-events: none;background-color: #f2f2f2;}</style><input type="text" class="disabled">```2. 使用JavaScript禁用输入:在JavaScript中,可以通过修改`disabled`属性或`readOnly`属性来禁用输入。
例如:```javascriptdocument.getElementById("myInput").disabled = true;document.getElementById("myInput").readOnly = true;```3. 使用JavaScript事件来禁止输入:可以使用JavaScript事件来捕获并阻止用户的输入。
例如,可以使用`onkeydown`、`onkeypress`和`onpaste`事件来禁止用户输入、粘贴等操作。
例如:```html<input type="text" onkeydown="return false;"><input type="text" onkeypress="return false;"><input type="text" onpaste="return false;">```4. 使用JavaScript禁用输入框的鼠标右键菜单:可以使用`oncontextmenu`事件和`preventDefault(`方法来禁用输入框的鼠标右键菜单。
1.var reg = /^(\w|[\u4E00-\u9FA5])*$/;if(arr=username.match(reg)){ti=1;return ture;}else{alert("用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号");ti=0;return false;}2.利用正则表达式限制网页表单里的文本框输入内容:用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5] /g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\ u4E00-\u9FA5]/g,''))"用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF] /g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\ uFF00-\uFFFF]/g,''))"用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d] /g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\ d]/g,''))"用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W] /g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\ d]/g,''))"posted on 2006-07-20 13:34 奚明亮阅读(351) 评论(1) 编辑收藏引用收藏至365Key评论# re: JS判断数字/字母/中文 2006-07-20 13:43 阿奚数字<script>function check(){if(!isNaN(document.all.form.str.value)){alert("数字");}</script>字母<script>function check(){var str = /[_a-zA-Z]/;if(str.test(document.all.form.str.value)){alert("字母");}}</script><form name="form" action="" onsubmit="return check();"> <input type=text name=str><input type=submit><form>-------------------------------------------------------------------------------- /^[0-9a-zA-Z]+$/--------------------------------------------------------------------------------/*** 一些常用的javascript函数(方法)** 为便于使用,均书写成String对象的方法* 把他保存为.js文件,可方便的扩展字符串对象的功能** 方法名功能* ----------- --------------------------------* Trim 删除首位空格* Occurs 统计指定字符出现的次数* isDigit 检查是否由数字组成* isAlpha 检查是否由数字字母和下划线组成* isNumber 检查是否为数* lenb 返回字节数* isInChinese 检查是否包含汉字* isEmail 简单的email检查* isDate 简单的日期检查,成功返回日期对象* isInList 检查是否有列表中的字符字符* isInList 检查是否有列表中的字符字符*//*** 删除首尾空格 ***/String.prototype.Trim = function() {return this.replace(/(^\s*)|(\s*$)/g, "");}/*** 统计指定字符出现的次数 ***/String.prototype.Occurs = function(ch) {// var re = eval("/[^"+ch+"]/g");// return this.replace(re, "").length;return this.split(ch).length-1;}/*** 检查是否由数字组成 ***/String.prototype.isDigit = function() {var s = this.Trim();return (s.replace(/\d/g, "").length == 0);}/*** 检查是否由数字字母和下划线组成 ***/String.prototype.isAlpha = function() {return (this.replace(/\w/g, "").length == 0);}/*** 检查是否为数 ***/String.prototype.isNumber = function() {var s = this.Trim();return (s.search(/^[+-]?[0-9.]*$/) >= 0);}/*** 返回字节数 ***/String.prototype.lenb = function() {return this.replace(/[^\x00-\xff]/g,"**").length;}/*** 检查是否包含汉字 ***/String.prototype.isInChinese = function() {return (this.length != this.replace(/[^\x00-\xff]/g,"**").length); }/*** 简单的email检查 ***/String.prototype.isEmail = function() {var strr;var mail = this;var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;re.exec(mail);if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")strr = RegExp.$1+RegExp.$2+RegExp.$3;elseif(RegExp.$2!="" && RegExp.$2!=".")strr = RegExp.$1+RegExp.$2;elsestrr = RegExp.$1;return (strr==mail);}/*** 简单的日期检查,成功返回日期对象 ***/String.prototype.isDate = function() {var p;var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/;if(re1.test(this)) {p = re1.exec(this);return new Date(p[1],p[2],p[3]);}if(re2.test(this)) {p = re2.exec(this);return new Date(p[3],p[1],p[2]);}if(re3.test(this)) {p = re3.exec(this);return new Date(p[3],p[1],p[2]);}return false;}/*** 检查是否有列表中的字符字符 ***/String.prototype.isInList = function(list) {var re = eval("/["+list+"]/");return re.test(this);}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('undo')"onafterpaste="if(isNaN(value))execCommand('undo')"><input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"> 3.数字和小数点方法二<input type=text t_value="" o_value=""onkeypress="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" onkey up="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"onblur="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 onkeyup="value=value.replace(/[\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,'') )" maxlength=10 name="Numbers">5.只能输入英文字母和数字,不能输入中文<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">6.只能输入数字和英文<font color="Red">chun</font><input onKey Up="value=value.replace(/[^\d|chun]/g,'')">7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:<input onKey Press="if((event.key Code<48 || event.key Code>57) && event.key Code!=46 || /\.\d\d$/.test(value))event.returnValue=false">8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"> ————————————————————————————————————————只能输入汉字:<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E0 0-\u9FA5]/g,''))">只能输入数字:<input onkeyup="value=value.replace(/[^\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,' '))">只能输入英文和数字:<input onkeyup="value=value.replace(/[\W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,' '))">控制输入框只能输入文字或数字,也可以不允许输入特殊字符这里不允许输入如下字符: (像!@#$%^&* 等)<br><textarea rows=2 cols=20 name=comments onKeypress="if ((event.key Code > 32 && event.key Code < 48) || (event.key Code > 57 && event.key Code < 65) || (event.key Code > 90 && event.key Code < 97)) event.returnValue = false;">只禁止空格输入onkeyup="value=value.replace(/\s/g,'')"只能输入中文和英文:onkeyup="value=value.replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,''))"亲爱的朋友,上文已完,为感谢你的阅读,特加送另一篇范文,如果下文你不需要,可以下载后编辑删除,谢谢!道路施工方案1、工程概况2、编制说明及编制依据3、主要施工方法及技术措施3.1施工程序3.2施工准备3.3定位放线3. 4土方开挖3.5卵石路基施工3.6天然砾基层施工3. 7高强聚酯土工格楞3.8水泥稳定砂砾基层施工3.9路缘石施工3. 10玻璃纤维土工格栅施工3.11沥青面层施工3. 12降水施工4、质量控制措施5、雨季施工安排6、安全技术措施1.工程概况本项目建设的厂址位于新疆石河子市。
控制input⽂本框只能输⼊正整数输⼊⼤于0的正整数代码如下:<input onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}">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('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"><input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输⼊数字');this.value='';}">3,数字和⼩数点⽅法⼆<el-input v-model="form.carMoney" oninput ="value=value.replace(/[^0-9.]/g,'')"></el-input>⽅法三代码如下:<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;elsethis.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="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"onblur="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}">封装成单独的函数:代码如下:function keyPress(ob) {if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))ob.o_value = ob.value;}function keyUp(ob) {if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))ob.o_value = ob.value;}function onBlur(ob) {if(!ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))ob.value=ob.o_value;else{if(ob.value.match(/^\.\d+$/))ob.value=0+ob.value;if(ob.value.match(/^\.$/))ob.value=0;ob.o_value=ob.value};}只需在调⽤,传⼊this对象即可!4,只能输⼊字母和汉字代码如下:<input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">5,只能输⼊英⽂字母和数字,不能输⼊中⽂代码如下:<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">6,只能输⼊数字和英⽂代码如下:<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 onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">。
js控制只能输入两位小数<input type="text" onkeydown="standard(this)" onkeyup="sss(this);"/>//测试竟然能输入特殊字符(组合键输入:如shift键和数字键)<script type="text/javascript">function sss(obj){if(isNaN(obj.value)){obj.value=obj.value.substring(0,obj.value.length-1);}}function standard(obj){var val=obj.value;var kc=window.event.keyCode;if(val.length==0||val=="0."){if(kc==110 || kc==190) //首位或者0.后不能输入.{window.event.returnValue = false;return;}}if(val.length==1&&val=="0") //第一位为0第二位必须是.{if(kc==8){window.event.returnValue = true;return;}if(kc!=110 && kc!=190){window.event.returnValue = false;return;}}var index=val.indexOf(".");if(val.length>=2&&index<0){if(kc==8||kc==110||kc==190){window.event.returnValue = true;return ;}else{window.event.returnValue = false;return ;}}if(index>=0){var len=val.substring(index+1,val.length).length; if(len>=2){if(kc==8){window.event.returnValue = true;return ;}else{window.event.returnValue = false;return ;}}}//允许输入的数字键0~9和小数点(110,190)和回退键if( (kc>=48 && kc<=57) || (kc>=96 && kc<=105) || kc==110 || kc==190||kc==8)//如果是数字或 .{window.event.returnValue = true;return;}else{window.event.returnValue = false;return;}}</script>。
JS正则表达式控制⽂本框只能输⼊中⽂、英⽂、数字与指定特殊符号JS 正则表达式控制⽂本框只能输⼊中⽂、英⽂、数字与指定特殊符号(屏蔽表情输⼊)onkeyup:释放键盘事件onpaste:粘贴事件oncontextmenu :⿏标右击事件只能输⼊中⽂:οnkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5\w]/g,'')"只能输⼊数字:οnkeyup="value=value.replace(/[^\d]/g,'') "只能输⼊数字和字母:οnkeyup="value=value.replace(/[\W]/g,'') "JS控制只能输⼊⼩写英⽂和数字οnkeyup="value=value.replace(/[^\a-z\0-9]/g,'') "禁⽌输⼊特殊字符:onkeyup="value=value.replace(/[\W]/g,'')"οnkeyup="value=value.replace(/[^u4e00-u9fa5w]/g,'')"JS 控制⽂本框只能输⼊数字input οnkeyup="value=value.replace(/[^0-9]/g,'')" οnpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value=value.replace(/[^0-9]/g,'')"JS 控制⽂本框只能输⼊数字、⼩数点input οnkeyup="value=value.replace(/[^\0-9\.]/g,'')" οnpaste="value=value.replace(/[^\0-9\.]/g,'')" oncontextmenu ="value=value.replace(/[^\0-9\.]/g,'')">JS 控制⽂本框只能输⼊英⽂input οnkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" οnpaste="value=value.replace(/[^\a-\z\A-\Z]/g,'')" oncontextmenu ="value=value.replace(/[^\a-\z\A-\Z]/g,'')">JS 控制⽂本框只能输⼊英⽂、数字input οnkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" οnpaste="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')">JS 控制⽂本框只能输⼊中⽂input οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" οnpaste="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\u4E00-\u9FA5]/g,'')">JS 控制⽂本框只能输⼊中⽂、英⽂、数字input οnkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" οnpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')">JS 控制⽂本框只能输⼊中⽂、英⽂、数字、空格input οnkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" οnpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')">JS 控制⽂本框只能输⼊中⽂、英⽂、数字、⼩数点input οnkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" οnpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')">总⽽⾔之:先在input标签⾥输⼊οnkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\X]/g,'')⾥的X换成你想输⼊的代码就可以了,中⽂u4E00-u9FA5,数字0-9,英⽂a-z\A-Z,其它符号@、点或其它符号。
以下表列出了标准键盘上的所有键,及其相应的键控代码值和 ASCII 键控代码值,这些值用于在 ActionScript 中标识这些键:• 字母 A 到 Z 和标准数字 0 到 9• 数字键盘上的键• 功能键• 其它键您可以使用键常量来截获按键的内置行为。
有关 on() 处理函数的更多信息,请参见"ActionScript 2.0 语言参考"中的 on 处理函数。
若要用 SWF 文件和按键捕获键控代码值和 ASCII 键控代码值,可以使用以下 ActionScript 代码:var keyListener:Object = new Object();keyListener.onKeyDown = function() {trace("DOWN -> Code:" + Key.getCode() + "\tACSII:" + Key.getAscii() + "\tKey:" + chr(Key.getAscii()));};Key.addListener(keyListener);有关 Key 类的更多信息,请参见"ActionScript 2.0 语言参考"中的 Key。
若要在创作环境中测试 SWF 文件("控制">"测试影片")时捕获键,请确保选择了"控制">"禁用快捷键"。
字母 A 到 Z 和标准数字 0 到 9下表列出了标准键盘上字母 A 到 Z 和数字 0 到 9 的键,及其相应的键控代码值,这些值用于在 ActionScript 中标识这些键:字母或数字键键控代码 ASCII 键控代码A 65 65B 66 66C 67 67D 68 68E 69 69F 70 70G 71 71H 72 72I 73 73J 74 74K 75 75L 76 76M 77 77N 78 78O 79 79P 80 80Q 81 81R 82 82S 83 83T 84 84U 85 85 V 86 86W 87 87X 88 88Y 89 89Z 90 900 48 481 49 492 50 503 51 514 52 525 53 536 54 547 55 558 56 569 57 57a 65 97b 66 98c 67 99d 68 100e 69 101f 70 102g 71 103h 72 104i 73 105j 74 106k 75 107l 76 108m 77 109n 78 110o 79 111p 80 112q 81 113r 82 114s 83 115t 84 116u 85 117v 86 118w 87 119x 88 120y 89 121z 90 122数字键盘上的键下表列出了数字键盘上的键,及其相应的键控代码值,这些值用于在ActionScript 中标识这些键:数字键盘键键控代码ASCII 键控代码数字键盘 0 96 48数字键盘 1 97 49数字键盘 2 98 50数字键盘 3 99 51数字键盘 4 100 52 数字键盘 5 101 53 数字键盘 6 102 54 数字键盘 7 103 55 数字键盘 8 104 56 数字键盘 9 105 57 乘号 106 42加号 107 43Enter 13 13减号 109 45小数点 110 46除号 111 47功能键下表列出了标准键盘上的功能键,及其相应的键控代码值,这些值用于在 ActionScript 中标识这些键:功能键键控代码ASCII 键控代码F1 112 0F2 113 0F3 114 0 F4 115 0F5 116 0F6 117 0F7 118 0F8 119 0F9 120 0F10 此键是系统保留的,不能在ActionScript 中使用。
C#控制⽂本框(TextBox)只能输⼊正数,负数,⼩数由于项⽬需要,需要写⼀个TextBox⽂本框,此⽂本框需要满⾜:只能输⼊正数,负数和⼩数。
⽐如:3,0.3,-4,-0.4等等。
在⽹上找了许多正则表达式都不好⽤,由于本⼈⼜对正则表达式⼀窍不通,就换了⼀种⽅式。
使⽤了TextBox的KeyPress事件,完成了上述需求。
这点代码写了⼀下午有⽊有,下⾯分享给⼤家。
代码如下:C#代码/**设置textBox只能输⼊数字(正数,负数,⼩数)*/private void textBox1_KeyPress(object sender, KeyPressEventArgs e){//允许输⼊数字、⼩数点、删除键和负号if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != (char)('.') && e.KeyChar != (char)('-')){MessageBox.Show("请输⼊正确的数字");this.textBox1.Text = "";e.Handled = true;}if (e.KeyChar == (char)('-')){if (textBox1.Text != ""){MessageBox.Show("请输⼊正确的数字");this.textBox1.Text = "";e.Handled = true;}}//⼩数点只能输⼊⼀次if (e.KeyChar == (char)('.') && ((TextBox)sender).Text.IndexOf('.') != -1){MessageBox.Show("请输⼊正确的数字");this.textBox1.Text = "";e.Handled = true;}//第⼀位不能为⼩数点if (e.KeyChar == (char)('.') && ((TextBox)sender).Text == ""){MessageBox.Show("请输⼊正确的数字");this.textBox1.Text = "";e.Handled = true;}//第⼀位是0,第⼆位必须为⼩数点if (e.KeyChar != (char)('.') && ((TextBox)sender).Text == "0"){MessageBox.Show("请输⼊正确的数字");this.textBox1.Text = "";e.Handled = true;}//第⼀位是负号,第⼆位不能为⼩数点if (((TextBox)sender).Text == "-" && e.KeyChar == (char)('.')){MessageBox.Show("请输⼊正确的数字");this.textBox1.Text = "";e.Handled = true;}控制只能输⼊整数或⼩数(供TextBox注册KeyPress事件)#region 控制只能输⼊整数或⼩数(供TextBox注册KeyPress事件)/**//// <summary>/// 控制只能输⼊整数或⼩数/// (⼩数位最多位4位,⼩数位可以⾃⼰修改)/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Txb_Decimal_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) {if(!(((e.KeyChar >= '0') && (e.KeyChar <= '9')) || e.KeyChar <= 31)){if(e.KeyChar == '.'){if ( ((TextBox)sender).Text.Trim().IndexOf('.') > -1)e.Handled = true;}elsee.Handled = true;}else{if( e.KeyChar <= 31 ){e.Handled = false ;}else if( ((TextBox)sender).Text.Trim().IndexOf('.') > -1 ){if( ((TextBox)sender).Text.Trim().Substring(((TextBox)sender).Text.Trim().IndexOf('.') + 1 ).Length >= 4) e.Handled = true ;}}}#endregion。
input禁⽌键盘及中⽂输⼊,但可以点击⽹上找了很多,不实⽤,要不兼容问题,这个可以!<input>禁⽌键盘及中⽂输⼊,但⼜不能⽤readonly ⽽且还需兼容ie 和 ff , 为了完成这功能费了蛮⼤功夫,呵呵,在此记录以便⽇后之⽤;另外禁⽌粘贴 onpaste="return false"复制代码代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><script>// 样式 style="ime-mode:disabled" 禁⽌中⽂输⼊function noPermitInput(e){var evt = window.event || e ;if(isIE()){evt.returnValue=false; //ie 禁⽌键盘输⼊}else{evt.preventDefault(); //fire fox 禁⽌键盘输⼊}}function isIE() {if (erAgent.toLowerCase().indexOf("msie") >= 1)return true;elsereturn false;}</script></HEAD><BODY>禁⽌键盘按键输⼊及中⽂输⼊<input type="text" value="" style="ime-mode:disabled" onkeypress="noPermitInput(event)" ></BODY></HTML>。
只能输入数字,正则限制input框只能输入数字,英文等常用HTML正则表达式1.只能输入数字和英文的:<input onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.get Data('text').replace(/[^\d]/g,''))" ID="Text1" NAME="Text1">2.只能输入数字的:<input onkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.get Data('text').replace(/[^\d]/g,''))" ID="Text2" NAME="Text2">3.只能输入全角的:<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.get Data('text').replace(/[^\uFF00-\uFFFF]/g,''))" ID="Text3" NAME="Text3">4.只能输入汉字的:<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.get Data('text').replace(/[^\u4E00-\u9FA5]/g,''))" ID="Text4" NAME="Text4">5.邮件地址验证:var regu ="^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|I NT)$"var re = new RegExp(regu);if (s.search(re) != -1) {return true;} else {window.alert ("请输入有效合法的E-mail地址!")return false;}6.身份证:"^\\d{17}(\\d|x)$"7. 17种正则表达式"^\\d+$" //非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\\d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\\d+$" //整数"^\\d+(\\.\\d+)?$" //非负浮点数(正浮点数 + 0)"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮点数(负浮点数 + 0)"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数"^(-?\\d+)(\\.\\d+)?$" //浮点数"^[A-Za-z]+$" //由26个英文字母组成的字符串"^[A-Z]+$" //由26个英文字母的大写组成的字符串"^[a-z]+$" //由26个英文字母的小写组成的字符串"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串"^\\w+$" //由数字、26个英文字母或者下划线组成的字符串"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"//email地址"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"//url8.取消按钮按下时的虚线框在input里添加属性值 hideFocus 或者 HideFocus=true9.只读文本框内容在input里添加属性值 readonly10.防止退后清空的TEXT文档(可把style内容做做为类引用)<INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput>11.ENTER键可以让光标移到下一个输入框<inputonkeydown="if(event.keyCode==13)event.keyCode=9" >12.只能为中文(有闪动)<input onkeyup="value="/value.replace(/[" -~]/g,’’)"onkeydown="if(event.keyCode==13)event.keyCode =9">13.只能为数字(有闪动)<inputonkeyup="value="/value.replace(/["^\d]/g,’’) "onbeforepaste ="clip boardData.setData(’text’,clipboardData.getData(’text ’).replace(/[^\d]/g,’’))">14.只能为数字(无闪动)<input ime-mode:disabled" onkeydown="if(event.keyCode==13)event.key Code=9" onKeypress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">15.只能输入英文和数字(有闪动)<inputonkeyup="value="/value.replace(/[\W]/g,"’’)"onbeforepaste ="clipboardData.setData(’text’,clipboardData.getData(’text ’).replace(/[^\d]/g,’’))">16.屏蔽输入法<input type="text" name="url" ime-mode:disabled" onkeydown="if(event.keyCode==13)event.key Code=9">17. 只能输入数字,小数点,减号(-)字符(无闪动)<input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false">18. 只能输入两位小数,三位小数(有闪动)<input maxlength=9 onkeyup="if(value.match(/^\d{3}$/))value="/value.replace(value ,parseInt(value/10))"; value="/value.replace(/\.\d*\./g,’."’)"o nKeyPress="if((event.keyCode<48|| event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)){event.returnValue=false}" id=text_kfxe name=text_kfxe>相关文章推荐:Visual Studio快捷键,vs2008,vs2010快捷键。
1.打开Microsoft Visual Studio 2010, 新建名字为【文本框限制输入为数字示
例】的程序。
2.在新程序界面窗口上放置合适的控件:包括,
显示过程日志和提示的textbox输出控件;
用于输入11位数字的输入框。
2. 3
3.选择输入的文本框,将属性中的最大长度限制修改为11,保证只能输入11
位数字。
3. 4
4.选择文本框的事件窗口,找到按键输入的方法KeyPress,双击建立新的方法。
4. 5
5.在按键方法中添加文本框只能输入数字的代码。
5. 6
6.新增日志输出方法output,可以将过程日志进行输出。
6.7
生成exe文件进行测试。
7.8
在文本框中输入数字【138】,可正常输入,在日志中也提示输入成功。
8.9
在文本框中输入数字【abc】等字母,无法输入,日志中会提示输入失败,需要输入数字。
9.10
按退格键,可以正常删除数字。
10.11
当输入11位数字以后,就无法再继续输入,只能最大输入11位长度。
C#Winform限制Textbox只能输入数字分类: C# 2013-01-09 16:09 6012人阅读评论(0) 收藏举报在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。
限制只能输入数字,小数点,Backspace,del这几个键。
数字0~9所对应的keychar为48~57,小数点是46,Backspace是8。
拖一个Textbox到窗体上,添加OnKeyPress事件,在事件写判断的代码,只要判断不是这些键,设置e.Handled的值为true,就可以屏蔽输入。
1.判断是否为数字或Backspace,按下面这样写的话只能输入数字和Backspace,所以还得给代码添加些条件,还要能够输入小数点。
[csharp] view plaincopy 1. private void textBox1_KeyPress(object sender, KeyPressEventArgs e)2. {3. try4. {5. int kc = (int)e.KeyChar;6. if ((kc < 48 || kc > 57) && kc != 8)7. e.Handled = true;8. }9. catch (Exception)10. {11. }12.13. }2.输入小数点。
输入的小数要符合数字的格式,类似9.9.9这样的是不能够输入的。
做法就是用float.TryParse来转换Textbox中之前和之后的值,然后比较两者的转换结果。
具体的代码如下:[csharp] view plaincopy1. if (kc == 46) //小数点2. {3. if (txtMoney.Text.Length <= 0)4. e.Handled = true; //小数点不能在第一位5. else6. {。
C#利用KeyPress和KeyDown事件拦截键盘输入及组合键C#项目要求控制T extBox的输入只能为数字,但是又要保证系统常规操作可用,如Ctrl+A,Ctrl+C,Ctrl+V,Ctrl+X,Back,Delete等。
这时候单纯使用KeyPress事件是不够的,要结合KeyDown事件一起来实现上述效果才可以。
private bool nonNumberEntered = false;private void telTextBoxX_KeyDown(object sender, KeyEventArgs e){nonNumberEntered = false;//组合键if (e.KeyData == (Keys.C | Keys.Control) || e.KeyData == (Keys.A | Keys.Control) || e.KeyData == (Keys.V | Keys.Control) || e.KeyData == (Keys.X | Keys.Control))return;//数字if (!e.Shift && e.KeyValue >= '0' && e.KeyValue <= '9')return;//星号、井号if (e.KeyData == (Keys.D3 | Keys.Shift) || e.KeyData == (Keys.D8 | Keys.Shift))return;//操作键if (e.KeyData == Keys.Back || e.KeyData == Keys.Delete || e.KeyData == Keys.Left || e.KeyData == Keys.Right)return;nonNumberEntered = true;}private void telTextBoxX_KeyPress(object sender,KeyPressEventArgs e){if (nonNumberEntered)e.Handled = true;}基本可以达到要求了,不过有个遗憾,就是直接通过剪切板粘贴过来的内容没有得到有效的拦截和控制。
VueElementUI实现:限制输⼊框只能输⼊正整数的问题input输⼊框中禁⽌输⼊⼩数和负数(*只允许输⼊正整数 *)最近在做项⽬中碰见了这么个问题,需要输⼊数字,但是只能输⼊正整数,在⽹上找的没找到⾃⼰想要的,所以就⾃⼰想了两个办法,在这⾥跟⼤家分享⼀下。
(因为是刚毕业,第⼀次写博客,所以有点⽣疏,请各位⼤佬担待⼀些)⽅法⼀:利⽤禁⽌按键的⽅法,主要是依靠禁⽌按下减号以及⼩数点来完成的⾸先要监听keyup(键盘按下)事件,因为elementUi上⾯的input组件监听事件是没有这个事件的,所以可能会报错,所以我们需要加个vue事件的修饰符 .native,代表原⽣事件的意思。
然后我们传个$event对象进去来获取原⽣的DOM(可以简单理解为触发事件的本⾝)接下来就是在methods中写这个函数了具体的意思我已经写在上⾯了,按下键后,可以⾃⼰弹出⼀下keynum和keychar所代表的的字符或者键盘码,根据哪个判断都可以,我选择使⽤键盘码来判断进⼊判断后我们就可以做交互了,最后我选择清掉⽤户所输⼊的数据。
⽅法⼆:利⽤正则表达式来规避掉⼩数点和负数在这⾥呢使⽤的就是elementUI的事件了,我们监听⼀下失去焦点的时候要触发事件,同样的我们要传⼊进去$event参数methods中编写函数这⾥使⽤的正则的意思代表的是(针对没有接触过正则的同学,会的⼤佬们看看有什么错误没):⾸先我们先看开头的^和结尾的$这⾥分别代表匹配字符串的开头以及匹配字符串的结尾,⽽[1-9]是代表的是匹配1-9其中的数字,所以会过滤掉负数和⼩数,同时要求开头必须要以1开头,后⾯的则是匹配以0-9结尾的数字,⽽*代表的是0次或多次,也就是不限制结尾的数字,合起来的意思就是:我们匹配从1-9中的某个数开头,并且以0-9中的某个数结尾的匹配。
最后呢,就是做的判断了,如果符合我们所定义的正则就不⽤提⽰错误了,如果不符合呢,就会提⽰错误,同时清空数据下⾯这些内容是后追加的:⽅法三:利⽤ES6语法includes来规筛掉 . 和 -1.获取到输⼊框的值,对输⼊框内容进⾏检索var inputText = document.querySelector('#inputText')inputText.addEventListener('input', function(){if( this.value.includes('.')){console.log('不能输⼊⼩数点')}else if(this.value.includes('-')){console.log('不能输⼊负数')}else{console.log('正常')}})⽅法四:利⽤正则匹配出 . 或者 -⽅法是和⽅法⼆⼀样的,但是正则表达式则是:/^\d+\.\d$/附上两个实例:let regx = /^\d+\.\d+$/;let num_two = 1.252;const newNum_two = regx.test(num_two)console.log(newNum_two)解释:/^d+:以任意⼀个数字开头 +:出现⼀次或多次\.:第⼆位为⼩数点\d+$ :以任意⼀个数字结尾并且出现⼀次或多次let regx_two = /^\-\d\.?\d*$/;let num_three = -2.53;const newNum_three = regx_two.test(num_three)console.log(newNum_three)解释:/^\-:以 - 号开头\d:第⼆位肯定是个数字\.:第三位可能会出现0次或者1次的 .\d* 以数字结尾出现0次或多次(这样就可以如果输⼊的单单是-2的话,也能匹配到)OK分享到此结束,如果我之后还有什么办法,再来分享给⼤家,希望能给⼤家⼀个参考,也希望⼤家多多⽀持!。
C# 窗体应用程序,控制输入只用于数字,和小数点代码:
privatevoid Balance_txtb_KeyPress(object sender, KeyPressEventArgs e)
{
char kc = e.KeyChar;//获取用户输入的KEY值
//只允许输入(0-9,-,.,退格)
if (!kc.Equals('0') && !kc.Equals('1') && !kc.Equals('2') && !kc.Equals('3') && !kc.Equals('4') &&
!kc.Equals('5') && !kc.Equals('6') && !kc.Equals('7')
&& !kc.Equals('8') && !kc.Equals('9') &&
!kc.Equals('-') && !kc.Equals('.') && !kc.Equals((char)8))
{
e.Handled = true;//禁用
}
if (kc.Equals('-'))//负号
{
if (Balance_txtb.Text.Length > 0)//负号只能在第一位
{
if (Balance_txtb.Text.StartsWith("-"))//已经有负号了
{
e.Handled = true;//禁用
}
}
}
if (kc.Equals('.'))//小数点
{
if (Balance_txtb.Text.Length <= 0)//小数点不能在第一位
{
e.Handled = true;//禁用
}
else
{
float f;
float oldf;
bool b1 = false, b2 = false;
b1 = float.TryParse(Balance_txtb.Text, out oldf);
b2 = float.TryParse(Balance_txtb.Text + e.KeyChar, out f); if (b2 == false)
{
if (b1 == true || float.TryParse(('-' + e.KeyChar).ToString(), out f))
{
e.Handled = true;//禁用 }
else
{
e.Handled = false;
}
}
}
}
}。