js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
- 格式:doc
- 大小:25.00 KB
- 文档页数:2
JS限制⽂本框只能输⼊数字和字母⽅法限制只能输⼊数字复制代码代码如下:// ----------------------------------------------------------------------// <summary>// 限制只能输⼊数字// demo: $(".onlyNum").onlyNum(); 限制使⽤了onlyNum类样式的控件只能输⼊数字// </summary>// ----------------------------------------------------------------------$.fn.onlyNum = function () {$(this).keypress(function (event) {var eventObj = event || e;var keyCode = eventObj.keyCode || eventObj.which;if ((keyCode >= 48 && keyCode <= 57))return true;elsereturn false;}).focus(function () {//禁⽤输⼊法this.style.imeMode = 'disabled';}).bind("paste", function () {//获取剪切板的内容var clipboard = window.clipboardData.getData("Text");if (/^\d+$/.test(clipboard))return true;elsereturn false;});};限制只能输⼊字母复制代码代码如下:// ----------------------------------------------------------------------// <summary>// 限制只能输⼊字母// demo: $(".onlyAlpha").onlyAlpha(); 限制使⽤了onlyNumAlpha类样式的控件只能输⼊数字和字母// </summary>// ----------------------------------------------------------------------$.fn.onlyAlpha = function () {$(this).keypress(function (event) {var eventObj = event || e;var keyCode = eventObj.keyCode || eventObj.which;if ((keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122))return true;elsereturn false;}).focus(function () {this.style.imeMode = 'disabled';}).bind("paste", function () {var clipboard = window.clipboardData.getData("Text");if (/^[a-zA-Z]+$/.test(clipboard))return true;elsereturn false;});};限制只能输⼊数字和字母复制代码代码如下:// ----------------------------------------------------------------------// <summary>// 限制只能输⼊数字和字母// demo: $(".onlyNumAlpha").onlyNumAlpha(); 限制使⽤了onlyNumAlpha类样式的控件只能输⼊数字和字母// </summary>// ----------------------------------------------------------------------$.fn.onlyNumAlpha = function () {$(this).keypress(function (event) {var eventObj = event || e;var keyCode = eventObj.keyCode || eventObj.which;if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122)) return true;elsereturn false;}).focus(function () {this.style.imeMode = 'disabled';}).bind("paste", function () {var clipboard = window.clipboardData.getData("Text");if (/^(\d|[a-zA-Z])+$/.test(clipboard))return true;elsereturn false;});};。
JS通过正则限制input输⼊框只能输⼊整数、⼩数(⾦额或者现⾦)两位⼩数第⼀:限制只能是整数<input type = "text" name= "number" id = 'number' onkeyup= "if(! /^d+$/.test(this.value)){alert('只能整数');this.value='';}" />如果不是整数就直接alert第⼆:限制是两位的⼩数<input type = "text" name= "price" id = 'price' onkeyup= "if( ! /^d*(?:.d{0,2})?$/.test(this.value)){alert('只能输⼊数字,⼩数点后只能保留两位');this.value='';}" />原理:通过正则表达式判断,不满⾜执⾏alert。
第⼀个正则表达式是 /^d+$/ 表⽰可以是⼀个或者多个数字第⼆个正则表达式是/^d*(?:.d{0,2})?$/表⽰必须是数字开头,数字结尾。
这⾥重点是要数字结尾,在计算机中通常⼩数 1. , 2. 这种写法,就是可是⼩数点结尾的,是正确的。
这⾥强制让数字结尾。
test()只要找到满⾜的部分就返回真。
意思是是/d/. test ( 'a' ) // false/d/. test ( 'a' ) // true/d/. test ( 'a' ) // true所以要保证谁开头谁结尾。
开头⽤ $, 结尾⽤ ^下⾯给⼤家介绍js正则限制input框输⼊的常⽤代码1.只能输⼊数字和英⽂的:<input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"ID="Text1" NAME="Text1">2.只能输⼊数字的:<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"ID="Text2" NAME="Text2">3.只能输⼊全⾓的:<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"ID="Text3" NAME="Text3">4.只能输⼊汉字的:<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('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|INT)$" 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*)?$" //url1.取消按钮按下时的虚线框 在input⾥添加属性值 hideFocus 或者 HideFocus=true2.只读⽂本框内容在input⾥添加属性值 readonly3.防⽌退后清空的TEXT⽂档(可把style内容做做为类引⽤) <INPUT style=behavior:url(#default#savehistory); type=textid=oPersistInput>4.ENTER键可以让光标移到下⼀个输⼊框 <input onkeydown="if(event.keyCode==13)event.keyCode=9" >5.只能为中⽂(有闪动) <input onkeyup="value="/value.replace(/[" -~]/g,'')"onkeydown="if(event.keyCode==13)event.keyCode=9">6.只能为数字(有闪动) <input onkeyup="value="/value.replace(/["^\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"> 7.只能为数字(⽆闪动)<input ime-mode:disabled"onkeydown="if(event.keyCode==13)event.keyCode=9" onKeypress="if((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">8.只能输⼊英⽂和数字(有闪动)<input onkeyup="value="/value.replace(/[\W]/g,"'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"> 9.屏蔽输⼊法 <input type="text" name="url" ime-mode:disabled"onkeydown="if(event.keyCode==13)event.keyCode=9">10. 只能输⼊数字,⼩数点,减号(-)字符(⽆闪动) <input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 &&(event.keyCode<48 || event.keyCode>57)) event.returnValue=false">11. 只能输⼊两位⼩数,三位⼩数(有闪动)<input maxlength=9onkeyup="if(value.match(/^\d{3}$/))value="/value.replace(value,parseInt(value/10))" ;value="/value.replace(/\.\d*\./g,'."')" onKeyPress="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>。
正则表达式]文本框输入内容控制.txt45想洗澡吗?不要到外面等待下雨;想成功吗?不要空等机遇的到来。
摘下的一瓣花能美丽多久?一时的放纵又能快乐多久?有志者要为一生的目标孜孜以求。
少年自有少年狂,藐昆仑,笑吕梁;磨剑数年,今将试锋芒。
自命不凡不可取,妄自菲薄更不宜。
正则表达式]文本框输入内容控制整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。
只能输入n位的数字:"^\d{n}$"。
只能输入至少n位的数字:"^\d{n,}$"。
只能输入m~n位的数字:。
"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
只能输入非零的正整数:"^\+?[1-9][0-9]*$"。
只能输入非零的负整数:"^\-[1-9][]0-9"*$。
只能输入长度为3的字符:"^.{3}$"。
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。
验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
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")。
js限制⽂本框的输⼊内容代码分享(3类)为⼤家分享的JavaScript限制⽂本框的输⼊内容代码如下<style type="text/css"><!--.STYLE1 {color: #0099FF;font-weight: bold;font-size: x-large;}--></style><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p align="center" class="STYLE1">亲,试试效果吧!</p><p align="center"><strong>请输⼊数字或字母</strong>:<input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"></p><p align="center"><strong>请输⼊数字,只能输⼊数字哦</strong>:<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"></p><p align="center"><strong>请输⼊汉字,只能输⼊汉字哦</strong>:<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"> </p>运⾏效果图:下⾯再给⼤家补充⼀些:⼩数点后只能有最多两位(数字,中⽂都可输⼊),不能输⼊字母和运算符号:<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || //./d/d$/.test(value))event.returnValue=false">⽂本框只能输⼊数字代码(⼩数点也不能输⼊)<input onkeyup="this.value=this.value.replace(//D/g,'')" onafterpaste="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.数字和小数点方法二<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 type="text"onKeyUp="this.value=this.value.replace(/[^\.\d]/g,'');if(this.value.split('.').length>2){this.value=this.value.split('.')[0]+'.'+this.value.split('.')[1]}">1.⽂本框只能输⼊数字代码(⼩数点也不能输⼊)复制代码代码如下:<inputōnkeyup="this.value=this.value.replace(/\D/g,'''')"ōnafterpaste="this.value=this.value.replace(/\D/g,'''')">2.只能输⼊数字,能输⼩数点.复制代码代码如下:<inputōnkeyup="if(isNaN(value))execCommand(''undo'')"ōnafterpaste="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;elsethis.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;elsethis.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.只能输⼊数字和英⽂复制代码代码如下:<inputōnKeyUp="value=value.replace(/[^\d|chun]/g,'''')">7.⼩数点后只能有最多两位(数字,中⽂都可输⼊),不能输⼊字母和运算符号:复制代码代码如下:<inputōnKeyPress="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'')">。
JS通过正则限制input输⼊框只能输⼊整数、⼩数(⾦额或者现⾦)第⼀:限制只能是整数[js]1. <input type = "text" name= "number" id = 'number' onkeyup= "if(! /^d+$/.test(this.value)){alert('只能整数');this.value='';}" />如果不是整数就直接alert第⼆:限制是两位的⼩数[js]1. <input type = "text" name= "price" id = 'price' onkeyup= "if( ! /^d*(?:.d{0,2})?$/.test(this.value)){alert('只能输⼊数字,⼩数点后只能保留两位');this.value='';}" />原理:通过正则表达式判断,不满⾜执⾏alert。
第⼀个正则表达式是 /^d+$/ 表⽰可以是⼀个或者多个数字第⼆个正则表达式是[js]1. /^d*(?:.d{0,2})?$/表⽰必须是数字开头,数字结尾。
这⾥重点是要数字结尾,在计算机中通常⼩数 1. , 2. 这种写法,就是可是⼩数点结尾的,是正确的。
这⾥强制让数字结尾。
test()只要找到满⾜的部分就返回真。
意思是是[js]1. /d/. test ( 'a' ) // false2. /d/. test ( 'a' ) // true3. /d/. test ( 'a' ) // true所以要保证谁开头谁结尾。
开头⽤ $, 结尾⽤ ^下⾯给⼤家介绍js正则限制input框输⼊的常⽤代码1.只能输⼊数字和英⽂的:[js]1. <input onkeyup="value=value.replace(/[\W]/g,'') "2. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"3. ID="Text1" NAME="Text1">2.只能输⼊数字的:[js]1. <input onkeyup="value=value.replace(/[^\d]/g,'') "2. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"3. ID="Text2" NAME="Text2">3.只能输⼊全⾓的:[js]1. <input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"2. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"3. ID="Text3" NAME="Text3">4.只能输⼊汉字的:[js]1. <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"2. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"3. ID="Text4" NAME="Text4">5.邮件地址验证:[js]1. var regu =2. "^(([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|INT)$"3. var re = new RegExp(regu);4. if (s.search(re) != -1) {5. return true;6. } else {7. window.alert ("请输⼊有效合法的E-mail地址!")8. return false;9. }6.⾝份证:[js]1. "^\\d{17}(\\d|x)$"2. 7.17种正则表达式3. "^\\d+$" //⾮负整数(正整数 + 0)4. "^[0-9]*[1-9][0-9]*$" //正整数5. "^((-\\d+)|(0+))$" //⾮正整数(负整数 + 0)6. "^-[0-9]*[1-9][0-9]*$" //负整数7. "^-?\\d+$" //整数8. "^\\d+(\\.\\d+)?$" //⾮负浮点数(正浮点数 + 0)9. "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数10. "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //⾮正浮点数(负浮点数 + 0)11. "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数12. "^(-?\\d+)(\\.\\d+)?$" //浮点数13. "^[A-Za-z]+$" //由26个英⽂字母组成的字符串14. "^[A-Z]+$" //由26个英⽂字母的⼤写组成的字符串15. "^[a-z]+$" //由26个英⽂字母的⼩写组成的字符串16. "^[A-Za-z0-9]+$" //由数字和26个英⽂字母组成的字符串17. "^\\w+$" //由数字、26个英⽂字母或者下划线组成的字符串18. "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" //email地址19. "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$" //url1.取消按钮按下时的虚线框 在input⾥添加属性值 hideFocus 或者 HideFocus=true2.只读⽂本框内容在input⾥添加属性值 readonly3.防⽌退后清空的TEXT⽂档(可把style内容做做为类引⽤)[js]1. <INPUT style=behavior:url(#default#savehistory); type=text2. d=oPersistInput>4.ENTER键可以让光标移到下⼀个输⼊框[js]1. <input onkeydown="if(event.keyCode==13)event.keyCode=9" >5.只能为中⽂(有闪动)[js]1. <input onkeyup="value="/value.replace(/[" -~]/g,'')"2. nkeydown="if(event.keyCode==13)event.keyCode=9">6.只能为数字(有闪动)[js]1. <input onkeyup="value="/value.replace(/["^\d]/g,'')2. nbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">7.只能为数字(⽆闪动)[js]1. <input ime-mode:disabled"2. onkeydown="if(event.keyCode==13)event.keyCode=9" onKeypress="if3. ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">8.只能输⼊英⽂和数字(有闪动)[js]1. <input onkeyup="value="/value.replace(/[\W]/g,"'')"2. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">9.屏蔽输⼊法[js]1. <input type="text" name="url" ime-mode:disabled"2. keydown="if(event.keyCode==13)event.keyCode=9">10. 只能输⼊数字,⼩数点,减号(-)字符(⽆闪动)[js]1. <input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 &&2. event.keyCode<48 || event.keyCode>57)) event.returnValue=false">11. 只能输⼊两位⼩数,三位⼩数(有闪动)[js]1. <input maxlength=92. onkeyup="if(value.match(/^\d{3}$/))value="/value.replace(value,parseInt(value/10))"3. ;value="/value.replace(/\.\d*\./g,'."')" onKeyPress="if((event.keyCode<484. || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 ||5. value.match(/^\d{3}$/) || /\.\d{3}$/.test(value))6. {event.returnValue=false}" id=text_kfxe name=text_kfxe>7. <p style="">密码的强度必须是包含⼤⼩写字母和数字的组合,不能使⽤特殊字符,长度在8-10之间。
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.工程概况本项目建设的厂址位于新疆石河子市。
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,其它符号@、点或其它符号。
JS正则表达式必须包含数字、字母、特殊字符下⾯给⼤家介绍下JS正则表达式必须包含数字、字母、特殊字符js正则表达式要求:1. 必须包含数字、英⽂字母、特殊符号且⼤于等于8位2. 特殊符号包括: ~!@#$%^&*正则表达式如下:/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/解释:这⾥主要⽤到了js正则表式中的正向前瞻 ?=,举个例⼦/\d/.exec( 'abc2abc' ) 匹配结果为2,释义:匹配⼀个数字/\d(?=a)/.exec( 'abc2abc' ) 匹配结果为2,释义:匹配⼀个数字,但是这个数字后⾯必须跟着字母a/\d(?=a)/.exec( 'abc2bc' ) 匹配结果为null由此可以看出,?= 匹配结果中不包含它所匹配的字符,但是待匹配字符串必须符合它所对应的规则当有多个正向前瞻规则时它们是并列的,不是串⾏的,⽐如/\d(?=a)(?=b)/.exec( 'abc2abc' ) 匹配结果为null,那如果想匹配⼀个数字,后⾯必须跟着字母a和b可以这样写/\d(?=a)(?=.b)/.exec( 'abc2abc' ),当然这是为了演⽰它的规则,其实可以这样写/\d(?=ab)/.exec( 'abc2abc' )对于/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/其实整个正则表⽰可以分为三部分:/^(?=.*\d)[\da-zA-Z~!@#$%^&*]{8,}$//^(?=.*[a-zA-Z])[\da-zA-Z~!@#$%^&*]{8,}$//^(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/待匹配字符串必须同时符合这三部分才可以知识点扩展:js 正则表达式匹配除汉字,字母,数字,逗号,句号外的特殊字符(⽤来规范输⼊内容)/[^\u4e00-\u9fa5a-zA-Z\d,\.,。
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.v alue" 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.v alue"onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;els e{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 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')">只能是数字和小数点和加减乘際9.只能输入数字、小数点、负数<input name="input" type="text" onkeyup="JHshNumberText(this)" id="title"><br><script language="javascript" type="text/javascript">function JHshNumberText(a){var fa="";if(a.value.substring(0,1)=="-")fa="-";var str=(a.value.replace(/[^0-9.]/g,'')).replace(/[.][0-9]*[.]/, '.');if (str.substring(0,1)==".")str="0"+str;a.value=fa+str;}</script>1. 取消按钮按下时的虚线框,在input里添加属性值hideFocus 或者HideFocus=true<input type="submit" value="提交" hidefocus="true" />2.只读文本框内容,在input里添加属性值readonly<input type="text" readonly />3.防止退后清空的TEXT文档(可把style内容做做为类引用)<input type="text" style="behavior:url(#default#savehistory);" />4.ENTER键可以让光标移到下一个输入框<input type="text" onkeydown="if(event.keyCode==13)event.keyCode=9" />5.只能为中文(有闪动)<input type="text" onkeyup="value=value.replace(/[ -~]/g,'')"onkeydown="if(event.keyCode==13)event.keyCode=9" />6.只能为数字(有闪动)<input type="text" onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\ d]/g,''))" />7.只能为数字(无闪动)<input type="text" style="ime-mode:disabled"onkeydown="if(event.keyCode==13)event.keyCode=9" onkeypress="if((event.keyCode<48 || event.keyCode>57)) event.returnValue=false" />8.只能输入英文和数字(有闪动)<input type="text" onkeyup="value=value.replace(/[\W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" />9.屏蔽输入法<input type="text" name="url" style="ime-mode:disabled"onkeydown="if(event.keyCode==13)event.keyCode=9" />10. 只能输入数字,小数点,减号(-)字符(无闪动)<input onkeypress="if (event.keyCode!=46 && event.keyCode!=45 &&(event.keyCode<48 || event.keyCode>57)) event.returnValue=false" />11. 只能输入两位小数,三位小数(有闪动)<input type="text" maxlength="9"onkeyup="if(value.match(/^\d{3}$/))value=value.replace(value,parseInt(value/10)) ;val ue=value.replace(/\.\d*\./g,'.')" onkeypress="if((event.keyCode<48 ||event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 ||value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) {event.returnValue=false}" />12.实例<form id="form1" onsubmit="return checkform(this)"><p><span>姓名</span><input type=text maxlength=4 /></p><p><span>籍贯</span><input type=text maxlength=10 /></p><p><input type=submit /></p></form><!--maxlength设置的是数据库中的长度--><script type="text/javascript">function checkform(e){var puts = e.getElementsByTagName('input');for(var i=0;i<puts.length;i++){if(puts[i].type=='text'){var len = puts[i].value.replace(/[\u4E00-\u9FA5]/g,'aa').length;if(len>puts[i].maxLength){alert(puts[i].previousSibling.innerHTML+'不得超过'+puts[i].maxLength+'个字符(中文占2个字符)');return false;}}}return true;}</script>ENTER键可以让光标移到下一个输入框<input onkeydown="if(event.keyCode==13)event.keyCode=9" >只能是中文<input onkeyup="value=value.replace(/[ -~]/g,'')"onkeydown="if(event.keyCode==13)event.keyCode=9">屏蔽输入法<input style="ime-mode:disabled"onkeydown="if(event.keyCode==13)event.keyCode=9">只能输入英文和数字<input onkeyup="value=value.replace(/[\W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/ g,''))" onkeydown="if(event.keyCode==13)event.keyCode=9">只能是数字<input onkeyup="value=value.replace(/[^\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/ g,''))">只能显示,不能修改<input readonly value="只能显示,不能修改">只能输数字,判断按键的值<script language=javascript>function onlyNum(){if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode <=105)||(event.keyCode==8)))event.returnValue=false;}</script><input onkeydown="onlyNum();">。
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_valu e;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;e lsethis.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=t his.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').repl ace(/[\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.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:<inputonkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"> 9.只能输入汉字:<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').repla ce(/[^\u4E00-\u9FA5]/g,''))">10.只能输入数字:<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').repl ace(/[^\d]/g,''))">11.只能输入英文和数字:<input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').repl ace(/[^\d]/g,''))">12.控制输入框只能输入文字或数字,也可以不允许输入特殊字符这里不允许输入如下字符: (像 !@#$%^&* 等)<br><textarea rows=2 cols=20 name=comments onKeypress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;">13.只禁止空格输入onkeyup="value=value.replace(/\s/g,'')"14.只能输入中文和英文:onkeyup="value=value.replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').repla ce(/[^\a-zA-Z\u4E00-\u9FA5]/g,''))"。
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 tvalue="" ovalue="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;elsealue=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*? $/))this.value=this.t_value;else alue=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=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.ovalue=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 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')">//只能输⼊汉字:<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\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.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 &&event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 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.文本框只能输入数字代码(小数点也不能输入)<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(is NaN(value))execCommand('undo')"><input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');t his.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;i f(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" o nkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_valu e;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_v alue=this.value}">4.只能输入字母和汉字<input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboard Data.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlen gth=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.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1 $2.$3')">。
JS通过正则限制input 输入框只能输入整数、小数(金额或者现金) 两位小数这篇文章主要介绍了JS通过正则限制input 输入框只能输入整数、小数(金额或者现金) 两位小数的相关资料,需要的朋友可以参考下第一:限制只能是整数如果不是整数就直接alert第二:限制是两位的小数原理:通过正则表达式判断,不满足执行alert。
第一个正则表达式是/^d+$/ 表示可以是一个或者多个数字第二个正则表达式是表示必须是数字开头,数字结尾。
这里重点是要数字结尾,在计算机中通常小数1. , 2. 这种写法,就是可是小数点结尾的,是正确的。
这里强制让数字结尾。
test()只要找到满足的部分就返回真。
意思是是所以要保证谁开头谁结尾。
开头用$, 结尾用^下面给大家介绍js正则限制input框输入的常用代码1.只能输入数字和英文的:2.只能输入数字的:3.只能输入全角的:4.只能输入汉字的:5.邮件地址验证:6.身份证:1.取消按钮按下时的虚线框在input 里添加属性值hideFocus 或者 HideFocus=true2.只读文本框内容在input 里添加属性值 readonly3.防止退后清空的TEXT 文档(可把style 内容做做为类引用)4.ENTER 键可以让光标移到下一个输入框5.只能为中文(有闪动)6.只能为数字(有闪动)7.只能为数字(无闪动)(有闪动)8.只能输入英文和数字10. 只能输入数字,小数点,减号(-)字符(无闪动)11. 只能输入两位小数,三位小数(有闪动)。
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_valu e;else
this.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;e lse
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=t his.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').repl ace(/[\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')"> 9.只能输入汉字:
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').repla ce(/[^\u4E00-\u9FA5]/g,''))">
10.只能输入数字:
<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').repl ace(/[^\d]/g,''))">
11.只能输入英文和数字:
<input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').repl ace(/[^\d]/g,''))">
12.控制输入框只能输入文字或数字,也可以不允许输入特殊字符
这里不允许输入如下字符: (像 !@#$%^&* 等)<br>
<textarea rows=2 cols=20 name=comments onKeypress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;">
13.只禁止空格输入
onkeyup="value=value.replace(/\s/g,'')"
14.只能输入中文和英文:
onkeyup="value=value.replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').repla ce(/[^\a-zA-Z\u4E00-\u9FA5]/g,''))"。