电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

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


发布日期:2019/11/22
 

许多时候我们在制作表单时需要限制文本框输入内容的类型下面我们用正则表达式限制文本框只能输入数字小数点英文字母汉字等各类代码

文本框只能输入数字代码(小数点也不能输入)

<input onkeyup=thisvalue=thisvaluereplace(/\D/g) onafterpaste=thisvalue=thisvaluereplace(/\D/g)>

只能输入数字能输小数点

<input onkeyup=if(isNaN(value))execCommand(undo) onafterpaste=if(isNaN(value))execCommand(undo)>

<input name=txt onchange=if(/\D/test(thisvalue)){alert(只能输入数字);thisvalue=;}>

数字和小数点方法二

<input type=text t_value= o_value= onkeypress=if(!thisvaluematch(/^[\+\]?\d*?\?\d*?$/))thisvalue=thist_value;else thist_value=thisvalue;if(thisvaluematch(/^(?:[\+\]?\d+(?:\\d+)?)?$/))thiso_value=thisvalue onkeyup=if(!thisvaluematch(/^[\+\]?\d*?\?\d*?$/))thisvalue=thist_value;else thist_value=thisvalue;if(thisvaluematch(/^(?:[\+\]?\d+(?:\\d+)?)?$/))thiso_value=thisvalue onblur=if(!thisvaluematch(/^(?:[\+\]?\d+(?:\\d+)?|\\d*?)?$/))thisvalue=thiso_value;else{if(thisvaluematch(/^\\d+$/))thisvalue=+thisvalue;if(thisvaluematch(/^\$/))thisvalue=;thiso_value=thisvalue}>

只能输入字母和汉字

<input onkeyup=value=valuereplace(/[\d]/g) onbeforepaste=clipboardDatasetData(textclipboardDatagetData(text)replace(/[\d]/g)) maxlength= name=Numbers>

只能输入英文字母和数字不能输入中文

<input onkeyup=value=valuereplace(/[^\w\\/]/ig)>

只能输入数字和英文

<input onKeyUp=value=valuereplace(/[^\d|chun]/g)>

小数点后只能有最多两位(数字中文都可输入)不能输入字母和运算符号:

<input onKeyPress=if((eventkeyCode< || eventkeyCode>) && eventkeyCode!= || /\\d\d$/test(value))eventreturnValue=false>

小数点后只能有最多两位(数字字母中文都可输入)可以输入运算符号:

<input onkeyup=thisvalue=thisvaluereplace(/^(\)*(\d+)\(\d\d)*$/$$$)>

上一篇:初探DeepEarth控件

下一篇:建立WinForm文件模板