js常用正则表达式

只允许输入数字 
<input name="username" type="text" οnkeyup="value=this.value.replace(//D+/g,'')"> 


只能输入英文
<input type="text" οnkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')">
<input type="text" οnkeyup="value=value.replace(/[^a-zA-Z]/g,'')">


只允许输入英文字母、数字和下划线(以下二种方法实现) 
<input name="username" type="text" style="ime-mode:disabled"> 
<input name="username" type="text" οnkeyup="value=value.replace(/[^/w/.//]/ig,'')"> 


只允许输入汉字 
<input name="username" type="text" οnkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')"> 
me" type="text" style="ime-mode:disabled"> 
<input name="username" type="text" οnkeyup="value=value.replace(/[^/w/.//]/ig,'')"> 




只允许输入英文,且不能粘贴也无法弹出粘贴菜单
<input type="text" οnkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" οnkeydοwn="fncKeyStop(event)" οnpaste="return false" oncontextmenu = "return false"/>




1.只能输入数字和英文的:
<input   οnkeyup= "value=value.replace(/[\W]/g, ' ')   "onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\d]/g, ' ')) ">
2.只能输入数字的:
οnkeyup= "value=value.replace(/[^\d]/g, '')" onbeforepaste= "clipboardData.setData( 'text',clipboardData.getData( 'text').replace(/[^\d]/g, ''))"
3.只能输入全角的:
<input   οnkeyup= "value=value.replace(/[^\uFF00-\uFFFF]/g, ' ') "   onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\uFF00-\uFFFF]/g, ' ')) ">
4.只能输入汉字的:
<input   οnkeyup= "value=value.replace(/[^\u4E00-\u9FA5]/g, ' ') "   onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\u4E00-\u9FA5]/g, ' ')) ">






1显示邮件连接:mailto:
<a href="mailto:<s:property value="email"/>">


2数字字母验证
var reg = /^[a-zA-Z0-9]*$/;
if(!reg.exec(managerId)){
  alert("只能输入英文字母和数字,请重新输入。");
  return false;
}




3中文验证
if(!isChn(obj){
                alert("不能输入中文!");
                return false;
}


function isChn(str){
                var reg = /^[u4E00-u9FA5]+$/;
                if(!reg.test(str)){
                   return false;
                }
                return true;
}






4非法字符验证
var patrn = new   RegExp("[\|~`!@_,./?=';:[#\$%\^&\*\<\>\{\}()\+\-]+");
if(userId!=null&&userId!="") {
                if (userId.match(patrn) != null) {                  
                alert("用户帐号不能包含非法字符!");
                return false;
                }
}


<input type="text"     id="managerId" 
 οnkeyup="value=value.replace(/[\W]/g,'') "  onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 






5 java数字验证
public static boolean isNumeric(String str)
    {
    Pattern pattern = Pattern.compile("[0-9]*");
    Matcher isNum = pattern.matcher(str);
    if( !isNum.matches() )
    {
    return false;
    }
    return true;
    } 




6 页面打印
<style media="print">
<!--
.Noprint{display:none;}
.PageNext{page-break-after:always;}
-->
</style>


function estRptPrint() {
                var printDiv = document.getElementById("printDiv");
                printDiv.innerHTML = "";
                printDiv
                                                .insertAdjacentHTML(
                                                                                "beforeEnd",
                                                                                "<object id='printWB' width=0 height=0 classid='clsid:8856F961-340A-11D0-A96B-00C04FD705A2'>");
                var printObj = document.getElementById("printWB");
                printObj.execwb(7, 1);
}




7 中文长度验证


if(aaa.getBytes() > 50){
                                                    alert("核损级别超过50个字符");
                                                    return false;
                                     }
                String.prototype.getBytes = function() {    
                    var cArr = this.match(/[^\x00-\xff]/ig);    
                    return this.length + (cArr == null ? 0 : cArr.length);    
                }




javascript常见的表单输入限制功能,在输入的时候限制用户的输入:


1.文本框只能输入数字代码(小数点也不能输入)
< input οnkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">


2.只能输入数字,能输小数点.
< input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
< INPUT οnchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}" name=txt1>


3.数字和小数点方法二
< input type=text tvalue="" ovalue="" οnkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.tvalue=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=this.value" οnkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.tvalue=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=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.ovalue=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 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 οnkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">


9.只能输入中文:


< input name="realname" type="text"  maxlength="20" class="input_style" value="" οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" />




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


<input οnkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" />


2.只能输入数字,能输小数点。


<input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')" />


<input name=txt1 οnchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}" />


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


<input οnkeyup="value=value.replace(/[^\w\.\/]/ig,'')" />


只能输入汉字


<input οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" />


不能包含空格


<input οnkeyup="value=value.replace(/\s/g,'')"/>






JS判断只能是数字和小数点 
0.不能输入中文
1)<input οnpaste="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 οnsubmit="return chkIt(this)">
<input name="n1">
<input name="n2">
<input name="smt" type="submit" value="提交">
</form>
</body>
1.文本框只能输入数字代码(小数点也不能输入) 
<input οnkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 
2.只能输入数字,能输小数点. 
<input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="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;else this.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;else this.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.只能输入数字和英文<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 οnkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">


禁止特殊字符:






onKeyPress="if(event.keyCode < 45 || event.keyCode > 57 ) event.returnValue = false;"






只能输入汉字:
<input οnkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))">


style="ime-mode:disabled"禁止汉字输入法


只能输入数字:


<input οnkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))">




只能输入英文和数字:
<input οnkeyup="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;">


只禁止空格输入
οnkeyup="value=value.replace(//s/g,'')"


οnkeydοwn="if(event.keyCode==32) return false"


只能输入中文和英文:
οnkeyup="value=value.replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,''))"






不允许输入特殊字符和空格:


<input id="code" οnkeypress="return ValidateSpecialCharacter();" οnblur="validate(this)"/>






————————————————————————————————————————


不能为空
<input οnblur="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" οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">


只能输入英文
<input type="text" οnkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')">
<input type="text" οnkeyup="value=value.replace(/[^a-zA-Z]/g,'')">


--------------------------------------------------------------------------------------------------------------------


1.文本框只能输入数字代码(小数点也不能输入)
<input οnkeyup="this.value=this.value.replace(//D/g,'')" onafterpaste="this.value=this.value.replace(//D/g,'')">


2.只能输入数字,能输小数点.
<input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="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;else this.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;else this.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.只能输入数字和英文<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 οnkeyup="this.value=this.value.replace(/^(/-)*(/d+)/.(/d/d).*$/,'$1$2.$3')">






只能输入中文、英文、数字、@符号和.符号
<input type="text" οnkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">


只允许输入英文,且不能粘贴也无法弹出粘贴菜单
<input type="text" οnkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" οnkeydοwn="fncKeyStop(event)" οnpaste="return false" oncontextmenu = "return false"/>


只能输入数字和点号(注意:在[^\d\.]里的d不能写成大写D,否则就变成除了数字以外的所有字符)
<input name="price" type="text" size="8" maxlength="8" οnkeyup="value=value.replace(/[^\d\.]/g,'')" >


总而言之:先在<input>里输入οnkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\X]/g,'')里的X换成你想输入的代码就可以了




只允许输入数字 
<input name="username" type="text" οnkeyup="value=this.value.replace(//D+/g,'')"> 


只允许输入英文字母、数字和下划线(以下二种方法实现) 
<input name="username" type="text" style="ime-mode:disabled"> 
<input name="username" type="text" οnkeyup="value=value.replace(/[^/w/.//]/ig,'')"> 


只允许输入英文字母、数字和&=@ 
<input name="username" type="text" οnkeyup="value=value.replace(/[^/w=@&]|_/ig,'')"> 


只允许输入汉字 
<input name="username" type="text" οnkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')"> 
me" type="text" style="ime-mode:disabled"> 
<input name="username" type="text" οnkeyup="value=value.replace(/[^/w/.//]/ig,'')"> 


只允许输入英文字母、数字和&=@ 
<input name="username" type="text" οnkeyup="value=value.replace(/[^/w=@&]|_/ig,'')"> 


只允许输入汉字 
<input name="username" type="text" οnkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值