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

来源:互联网 发布:360全景拍摄软件 编辑:程序博客网 时间:2024/05/21 17:42
    只能输入数字和英文的:   
    <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  这句意为关闭输入法。防止开着全角输入数字,输不进去。

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


 用户名&nbsp;&nbsp;&nbsp;:
            <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>

0 0
原创粉丝点击