禁用键盘,只允许输入正负(小)数代码
jspinput限制输入

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只能输入数字和小数点后两位,输入其他自动清除方法。

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);}}。
C#TextBox中只允许输入数字的解决方法

最近看到⼀些关于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禁止输入的方法

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(`方法来禁用输入框的鼠标右键菜单。
js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码

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文本框只能输入正整数

控制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控制只能输入两位小数

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>。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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;
}
}
}
}
}。