您的位置:首页 > 其它

表单验证的一些正则表达式

2015-09-01 09:50 274 查看
    只能输入数字和英文的:   

    <input onkeyup="value=value.replace(/[\W]/g,'') "   

    onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"   

    ID="Text1" NAME="Text1">  

    只能输入数字的:   

    <input onkeyup="value=value.replace(/[^\d]/g,'') "   

    onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"   

    ID="Text2" NAME="Text2">  

    只能输入全角的:   

    <input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"   

    onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"   

    ID="Text3" NAME="Text3">  

    只能输入汉字的:   

    <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"   

    onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"   
    ID="Text4" NAME="Text4"> 

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

    禁止特殊字符

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

    

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

<inputonKeyPress="if((event.keyCode<48 ||event.keyCode>57) &&event.keyCode!=46 ||//./d/d$/.test(value))event.returnValue=false">

     控制输入框只能输入文字或数字,也可以不允许输入特殊字符,这里不允许输入如下字符: (像 !@#$%^&*等)<br>

      <textarea rows=2 cols=20 name=commentsonKeypress="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').replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,''))"

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

      <input id="code" onkeypress="returnValidateSpecialCharacter();"onblur="validate(this)"/>

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

       只能输入数字,能输小数点.
<inputonkeyup="if(isNaN(value))execCommand('undo')"onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1onchange="if(//D/.test(this.value)){alert('只能输入数字');this.value='';}">

       只能输入字母和汉字
<input onkeyup="value=value.replace(/[/d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[/d]/g,''))"maxlength=10 name="Numbers">

      

     style="ime-mode:Disabled  这句意为关闭输入法。防止开着全角输入数字,输不进去。

举例:注册时的用户名输入

 用户名   :

            <input onkeyup="value=value.replace(/[\W]/g,'') "   

            onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" type="text" name="username" maxlength=10 style="width: 150"><font color=red>*</font></br>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: