JS处理特殊字符-限制键盘输入
ActionScript编程 限制文本输入
ActionScript编程限制文本输入作用:限制用户在输入文本字段中输入的字符,以避免输入无效的文本内容,这样可以控制用户输入的内容必须符合指定的要求。
说明:在默认情况下,用户可以在输入文本字段中输入任何字符。
然而在某些特殊情况下,需要限制允许输入的字符,例如手机号码输入文本字段,因为手机号码为纯数字,所以该文本字段中通常只允许输入数字。
TextField对象的restrict属性指示用户在输入文本字段中输入的字符集。
如果restrict属性的值为null,则可以输入任何字符;如果restrict 属性的值为空字符串,则不能输入任何字符;如果restrict属性的值为一串字符,则只能在文本字段中输入该字符串中的字符。
例如,只允许用户输入a、b、c、d、e和f中的字符,如下所示。
field.restrct = "abcdef";如果在上面的文本字段中输入其它的字符,将无法显示出来。
例如输入address字符串,则只显示adde,因为字母r和s不在允许的字符集中。
需要注意的是,ActionScript 3.0区分大小写字符。
也就是说,A与a之间是有差别的。
如果restrict属性的值定义为abcdef,那么这些字符的大写形式(例如A、B、C)在输入时将会自动变成对应的小写形式(a、b、c),反之也如此。
本字段中。
此属性不与【属性检查器】中的“嵌入字体”选项同步。
restrict属性支持一些正则表达式的样式,因此,可以指出范围中的第一个字符和最后一个字符,使用短横线(-)连接,以此指定允许输入字符的范围,如下所示。
field.restrict = "a-zA-Z"; //只允许输入字母field.restrict = "a-zA-Z "; //只允许输入字母和空格field.restrict = "0-9"; //只允许输入数字除了可以指定允许输入的字符外,还可以用^符号指定限制输入的字符。
JS各种屏蔽按键
</script>
3.2 屏蔽鼠标右键
在body标签里加上oncontextmenu=self.event.returnvalue=false
或者
<script language="javascript">
<!--
function document.oncontextmenu()
}
/* 注:这还不是真正地屏蔽 Alt+ 方向键,
因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/
if ((event.keyCode == 8) &&
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
window.event.returnvalue = "";
}
}
</script>
或者使用全屏打开页面
方法二:
<img galleryimg="no">
3.11 屏蔽页中所有的script
<noscrript></noscriptห้องสมุดไป่ตู้
/sdc102015/home
event.returnvalue=false;
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
js_文本框输入限制
JS只能输入数字,数字和字母等的正则表达式2011-12-07 11:44JS判断只能是数字和小数点0.不能输入中文1)<input onpaste="return false;" type="text" name="textfield"style="width:400px; ime-mode:disabled" value="">2)<script>function chkIt(frm){if (frm.n1.value.length>0&&frm.n1.value.match(/[\x01-\xFF]*/)==false){ alert('n1不能输入中文!')frm.n1.focus();return false;}}</script><body><form onsubmit="return chkIt(this)"><input name="n1"><input name="n2"><input name="smt" type="submit" value="提交"></form></body>1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" 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=th is.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.val ue.match(/^\.$/))this.value=0;this.o_value=this.value}">4.只能输入字母和汉字<input onkeyup="value=value.replace(/[\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replac e(/[\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')">禁止特殊字符:onKeyPress="if(event.keyCode < 45 || event.keyCode > 57 ) event.returnValue = false;"只能输入汉字:<input onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replac e(/[^/u4E00-/u9FA5]/g,''))">style="ime-mode:disabled"禁止汉字输入法只能输入数字:<input onkeyup="value=value.replace(/[^/d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replac e(/[^/d]/g,''))">只能输入英文和数字:<input onkeyup="value=value.replace(/[/W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replac e(/[^/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,'')"onkeydown="if(event.keyCode==32) return false"只能输入中文和英文:onkeyup="value=value.replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replac e(/[^/a-zA-Z/u4E00-/u9FA5]/g,''))"不允许输入特殊字符和空格:<input id="code" onkeypress="return ValidateSpecialCharacter();"onblur="validate(this)"/>————————————————————————————————————————不能为空<input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能为空!')">判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母/^([a-zA-z_]{1})([\w]*)$/g.test(str)只能输入数字<input name="text" type="text" id="NewPage"onKeyUp="value=value.replace(/\D/g,'')"onafterpaste="value=value.replace(/\D/g,'')" >只能输入中文<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"> 只能输入英文<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')"><input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/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_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=th is.o_value;else{if(this.value.match(/^/./d+$/))this.value=0+this.value;if(this.val ue.match(/^/.$/))this.value=0;this.o_value=this.value}">4.只能输入字母和汉字<input onkeyup="value=value.replace(/[/d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replac e(/[/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')">只能输入中文、英文、数字、@符号和.符号<input type="text"onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">只允许输入英文,且不能粘贴也无法弹出粘贴菜单<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/>只能输入数字和点号(注意:在[^\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、0-9英文:a-z、A-Z其它符号@,点或其它符号.也可以多个,用\隔开就行了.例如:中、英文和数字加@符号加点符号:\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在<input>里输入onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"---------------------------------------------------------------------------------------------------------------------------------------其一,只允许输入数字和小数点。
js 字符输入调用方法
js 字符输入调用方法JavaScript 字符输入调用方法1. 使用addEventListener监听键盘事件•监听keydown事件来捕获键盘按下的字符•使用或获取键盘按下的字符或键码值2. 使用onkeypress方法•在 HTML 元素上使用onkeypress属性来指定一个 JavaScript 函数•函数参数中的event对象可以获取到按下的字符和键码值3. 使用onkeydown方法•类似于onkeypress,可以在 HTML 元素上使用onkeydown属性来指定一个 JavaScript 函数•区别在于onkeydown可以捕获更多的键盘事件,比如方向键、功能键等4. 使用 `` 过滤特定字符•使用 `` 属性可以获取到按下的字符•结合if语句可以对特定字符进行过滤或执行特定操作5. 使用()阻止默认行为•在事件监听函数中调用()可以阻止浏览器默认的字符输入行为•可以用于自定义处理字符输入的逻辑6. 使用input事件监听输入变化•在输入框或文本区域上使用addEventListener监听input 事件•每次输入内容变化时触发,可以实时获取最新的输入字符7. 使用正则表达式匹配特定字符•使用 JavaScript 的正则表达式来匹配特定字符或字符模式•可以使用match()、test()等方法进行匹配操作8. 使用第三方库辅助处理字符输入•如jQuery提供的keypress、keydown等事件监听方法•利用第三方库的扩展功能可以更方便地处理字符输入以上是一些常见的 JavaScript 字符输入调用方法,根据具体需求和场景选择合适的方法来处理字符输入。
在线代码编辑器或浏览器的开发者工具可以实时测试和调试方法的效果,为开发调试提供方便。
9. 使用addEventListener监听剪贴板事件•可以监听paste事件来获取粘贴的字符内容•使用('text')方法获取剪贴板中的文本内容10. 使用contenteditable属性编辑可富文本字符•将元素的contenteditable属性设置为true可以编辑该元素的内容•通过 JavaScript 可以获取和修改编辑后的富文本字符11. 使用()方法将字符编码转换为字符•可以使用()方法将字符编码转换为字符•通过传入字符编码的值作为参数,即可获取对应的字符12. 使用replace()方法替换特定字符•使用replace()方法可以替换特定字符或字符模式•可以传入字符串或正则表达式作为参数,替换字符或模式的特定部分13. 使用substr()或substring()方法截取字符•使用substr()方法可以截取字符串的指定部分•使用substring()方法也可以截取字符串的指定部分,但只能传入起始和结束位置的索引14. 使用toUpperCase()和toLowerCase()方法转换大小写•使用toUpperCase()方法将字符转换为大写•使用toLowerCase()方法将字符转换为小写15. 使用trim()方法去除字符串两端的空白字符•使用trim()方法可以去除字符串两端的空白字符•可以用于清理用户输入的字符中的额外空格这些方法可以帮助你处理 JavaScript 字符输入的不同需求,无论是监听键盘事件来获取字符,还是处理字符的大小写转换、替换和截取等操作。
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")。
JSP限制文本框输入条件
小数点后只能有最多两位(数字ut onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">
方法二:把中文字符替换为空。
<input onpaste="return false" ondragenter="return false" onkeyup="this.value=this.value.replace(/[/u0391-/uFFE5]/gi,’’)" />
只能输入中文: <input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" />
禁止输入中文:
方法一:把所有双字节字符替换为空。
<input onpaste="return false" ondragenter="return false" onkeyup="this.value=this.value.replace(/[^/x00-/x80]/gi,’’)" />
只能输入字母和汉字:
<input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">
js限制input只能输入有效的数字(第一个不能是小数点)
js限制input只能输⼊有效的数字(第⼀个不能是⼩数点)第⼀种⽅法:通过字符搜索判断等实现,适合功能增强<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><script src="js/jq.js"></script></head><body><input type="text" id="Score" /><script type="text/javascript">$(document).ready(function() {//敲击按键时触发$("#Score").bind("keypress", function(event) {var event= event || window.event;var getValue = $(this).val();//控制第⼀个不能输⼊⼩数点"."if (getValue.length == 0 && event.which == 46) {alert(1)event.preventDefault();return;}//控制只能输⼊⼀个⼩数点"."if (getValue.indexOf('.') != -1 && event.which == 46) {event.preventDefault();alert(1)return;}//控制只能输⼊的值if (event.which && (event.which < 48 || event.which > 57) && event.which != 8 && event.which != 46) {event.preventDefault();return;}})//失去焦点是触发$("#Score").bind("blur", function(event) {var value = $(this).val(), reg = /\.$/;if (reg.test(value)) {value = value.replace(reg, "");$(this).val(value);}})});</script></body></html>⽅法⼆通过⼤量正则来实现,简单粗暴<input type="text" name="je" onkeyup="clearNoNum(this)" />元<script language="JavaScript" type="text/javascript">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);}}</script>个⼈推荐使⽤第⼆个,第⼀个⽅便更多的功能控制之前也发布过相关⽂章,⼤家可以查看相关⽂章。
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.工程概况本项目建设的厂址位于新疆石河子市。
js控制文本框禁止输入特殊字符详解
js控制⽂本框禁⽌输⼊特殊字符详解在开发难免遇到⼀些前端需要验证输⼊的数据是否合法的问题,收集分享在这⾥同学们使⽤,欢迎补充。
1.标签上直接替换⽅法:JS 控制不能输⼊特殊字符<input type="text"class="domain"onkeyup="this.value=this.value.replace(/[^u4e00-u9fa5w]/g,'')";this.value=this.value.replace(/[^u4e00-u9fa5w]/g,'')JS 控制⽂本框只能输⼊数字<input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value=value.replace(/[^0-9]/g,'')">JS 控制⽂本框只能输⼊数字、⼩数点<input onkeyup="value=value.replace(/[^\0-9\.]/g,'')" onpaste="value=value.replace(/[^\0-9\.]/g,'')" oncontextmenu = "value=value.replace(/[^\0-9\.]/g,'')">JS 控制⽂本框只能输⼊英⽂<input onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z]/g,'')">JS 控制⽂本框只能输⼊英⽂、数字<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')">JS 控制⽂本框只能输⼊中⽂<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\u4E00-\u9FA5]/g,'')">JS 控制⽂本框只能输⼊中⽂、英⽂、数字<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" onpaste="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 onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" onpaste="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 onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')"> 2.输⼊之后⽴即清除://验证输⼊框内不能输⼊特殊字符,输⼊就⽴刻清除function cleanSpelChar(th){if(/["'<>%;)(&+]/.test(th.value)){$(th).val(th.value.replace(/["'<>%;)(&+]/,""));}}3.如果是特殊字符,禁⽌输⼊://验证输⼊框内不能输⼊特殊字符,输⼊前先作判断function processSpelChar(){var code; var character;if(document.all){code = window.event.keyCode;}else{code = arguments.callee.caller.arguments[0].which;}var character = String.fromCharCode(code);var txt = new RegExp(/["'<>%;)(&+]/);if(txt.test(character)){if(document.all){window.event.returnValue = false;}else{arguments.callee.caller.arguments[0].preventDefault();}}}以上就是本⽂的全部内容,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,同时也希望多多⽀持!。
输入限制(用js)
135. }
136. return false;
137. }
138.
139. //非法字符判断,str中有charset则返回ture,
140. function contain(str,charset)...{
96. var ai="10X98765432";
97. var sum=0
98. var ssum=0;
99. //alert(id.charAt(i));
100. for(var i=0;i<17;i++)...{
101. ssum=eval(Wi[i]*id.charAt(i));
42. (domArr[domArr.length-1].length > 3)) ...{
43. return false;
44. }
45. if (len < 2) ...{
46. return false;
47. }
48. return true;
26. if (IPArray != null) ...{
27. for (var i = 1; i <= 4; i++) ...{
28. if (IPArray[i] > 255) ...{
29. return false;
30. }
31. }
10. var quotedUser="("[^"]*")";
11. var ipDomainPat=/^(d...{1,3})[.](d...{1,3})[.](d...{1,3})[.](d...{1,3})$/;
js正则表达式限制文本框只能输入数字,小数点,英文字母
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)){this.value='';}">3.数字和⼩数点⽅法⼆<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}"> 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">来源:(/s/blog_5f39f1a50100fr1d.html) - js正则表达式限制⽂本框只能输⼊数字,⼩数点,英⽂字母_百合怡⾹_新浪博客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,''))"<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}">。
js限制输入内容
{
return false;//这句话最关键
}
}
</script>
<script language="javascript">
function KeyIsNumber(KeyCode)
上半句意思是键盘键入只能是数字,下半句是粘贴也只能是数字
2.<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">
3.<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
只能数字和":",例如在输入时间的时候可以用到。
<input type=text id="aa" onkeyup="value=value.replace(/[^\w&=]|_/ig,'')" onblur="value=value.replace(/[^\w&=]|_/ig,'')" />
}
</script>
<title>IP地址输入</title>
</head>
JS控制文本框textarea输入字数限制的方法
JS控制⽂本框textarea输⼊字数限制的⽅法复制代码代码如下:<html><head><title>JS限制Textarea⽂本域字符个数</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><SCRIPT LANGUAGE="JavaScript"><!--//function textCounter(field, countfield, maxlimit) {// 函数,3个参数,表单名字,表单域元素名,限制字符;if (field.value.length > maxlimit)//如果元素区字符数⼤于最⼤字符数,按照最⼤字符数截断;field.value = field.value.substring(0, maxlimit);else//在记数区⽂本框内显⽰剩余的字符数;countfield.value = maxlimit - field.value.length;}//--></SCRIPT></head><body><form name=myform action=""><textarea name="message" cols="28" rows="5" onKeyDown="textCounter(message,remLen,6);" onKeyUp="textCounter(message,remLen,6);"></textarea>您还可以输⼊:<input name="remLen" type="text" value="6" size="5" readonly="readonly">个字符</form></body></html>。
js正则表达式限制文本框只能输入数字,小数点,英文字母
js正则表达式限制文本框只能输入数字,小数点,英文字母(2009-12-26 22:07:02)转载▼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*?$/))th is.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;elsethis.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=10name="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')"> ————————————————————————————————————————只能输入汉字:<inputonkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.g etData('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.g etData('text').replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,''))"。
js实现textarea限制输入字数
js实现textarea限制输⼊字数实现textarea限制输⼊字数(包含中⽂只能输⼊10个,全ASCII码能够输⼊20个)textarea称⽂本域,⼜称⽂本区,即有滚动条的多⾏⽂本输⼊控件,在⽹页的提交表单中经常⽤到。
与单⾏⽂本框text控件不同,它不能通过maxlength属性来限制字数,为此必须寻求其他⽅法来加以限制以达到预设的需求。
通常的做法就是使⽤#脚本语⾔来实现对textarea⽂本域的字数输⼊限制,简单⽽实⽤。
假设我们有⼀个id为 txta1 的textarea⽂本区,我们可以通过以下代码限制它的键盘输⼊字数为10个字(汉字或其他⼩⾓字符):<script language="#" type="text/ecmascript">window.onload = function(){document.getElementById('txta1').onkeydown = function(){if(this.value.length >= 10)event.returnValue = false;}}</script>它的原理是通过对keydown(键盘键位按下)事件对指定id号的⽂本区进⾏监测,可以想象,它只能限制键盘输⼊,如果⽤户通过⿏标右键粘贴剪切板中的⽂本,它⽆法控制字数。
通过键盘输⼊,以上⽂本区只能输⼊10个字。
但是,我们的⽬的并没有达到!请随便复制⼀些⽂本,试着⽤⿏标右键粘贴,看看发⽣了什么。
你可以在⽹上找到类似上述的其他JS脚本,它们不管多么优秀,其原理都是⼀样的,通过对keydown、keyup或keypress之类的键盘键位操作事件来监控⽂本区的输⼊,⽆法防⽌⿏标右键的粘贴,为此,如果⼀定要真正地限制textarea的字数,我们还得为⽹页加另⼀把锁——禁⽤⿏标右键,这⽆疑得付出额外的开销,同时也可能是⽹页制作者不⼀定愿意做的。
一句JS搞定只允许输入数字和字母
您使用ቤተ መጻሕፍቲ ባይዱ浏览器不受支持建议使用新版浏览器
一句 JS搞定只允许输入数字和字母
一句JS搞定输入框只允许用户输入数字和字母类型的内容,对象是input输入框,当然也可以其它对象,只不过input输入框用的频率非常 高。一句代码,不信么?那就看下边代码:
<INPUT class=input maxLength=12 size=15 name=username id="username" onKeyUp="value=value.replace(/[\W]/g,'')"></INPUT>
如何在JavaScript中处理用户输入
如何在JavaScript中处理用户输入在JavaScript中处理用户输入是非常重要的,因为用户输入通常是不可预测的,可能会包含各种不良数据。
这就需要我们在处理用户输入时保持警惕,避免潜在的安全风险,同时也要确保用户输入的有效性和合法性。
首先,当用户输入时,我们需要使用适当的方法来获取用户输入。
在Web开发中,最常见的方式是通过表单元素来接收用户输入。
我们可以使用HTML中的<input>、<textarea>等元素来接收用户输入,然后通过JavaScript来获取用户输入的数值或文本。
一般情况下,我们可以通过document.getElementById()或者document.querySelector()等方法来获取表单元素的值。
例如,如果我们有一个文本框用于输入用户名,我们可以通过以下代码来获取用户输入的用户名:```javascriptvar username = document.getElementById("username").value;```获取用户输入之后,我们通常会对用户输入进行验证和清理。
验证用户输入的主要目的是确保用户输入符合我们的期望,比如输入的必须是数字、邮箱、电话号码等特定格式。
我们可以使用正则表达式来验证用户输入是否符合要求,如果不符合可以给出相应的提示信息。
另外,输入验证也可以通过一些内置的方法来实现,比如使用isNaN()来判断用户输入是否为数字,使用indexOf()来判断用户输入是否包含特定字符等。
在验证用户输入时,我们需要注意边界情况和异常情况,确保我们的验证逻辑是全面的。
在清理用户输入时,我们主要是为了防止一些恶意输入或者不良数据被传递到我们的系统中。
清理用户输入的方法通常是通过过滤特殊字符、编码用户输入、截取多余空格等。
我们可以使用一些JavaScript库来处理用户输入,比如DOMPurify、xss-filters等,这些库可以帮助我们更方便地清理和过滤用户输入。