匹配中文字符的正则表达式: [\u4e00-\u9fa5] 
匹配双字节字符(包括汉字在内):[^\x00-\xff] 
匹配空行的正则表达式:\n[\s| ]*\r 
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/  
匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数) 
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? 
以下是例子: 
利用正则表达式限制网页表单里的文本框输入内容: 
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" 
1.用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" 
2.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 
3.用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

解决方案 »

  1.   

    input value:<INPUT TYPE="text" value="" onkeyup="this.value=this.value.replace(/[^ -}]/,'')">
      

  2.   

    <input name="aa" style="ime-mode:disabled">
      

  3.   

    <script language="javascript">
    function clearSBC(){
    window.clipboardData.setData('text',clipboardData.getData('text').replace(/[\u4E00-\u9FA5]/g,''))
    }
    </script>
    <input type="text" onbeforepaste="clearSBC();" style="ime-mode:disabled" >
      

  4.   

    楼上的大哥,你这个好只能输入英文和数字,输入中文就不行了。to:BlueDestiny(blog.never-online.net) 
    没有报错,但没有禁止全角的输入呀。其实我觉得 /[^\uFF00-\uFFFF]/g 这个已经比较接近了,但我要的是它的补集,有人对正则比较熟吗?。help me!
      

  5.   

    <script language="javascript">
    function clearSBC(){
    window.clipboardData.setData('text',clipboardData.getData('text').replace(/[\uFF00-\uFFFF]/g,''))
    }
    </script><input type="text" onkeyup="value=value.replace(/[\uFF00-\uFFFF]/g,'');" onbeforepaste="clearSBC();">
      

  6.   

    晕...
    /[^\uFF00-\uFFFF]/这是一个"非"集...那"不非"的就不会构造?还有...如果全角字符会构成安全漏洞的话...
    建议你在服务器端也过滤,不然可以另外构造数据突破...
      

  7.   

    <input name="aa" style="ime-mode:disabled" onpaste="return false" ondragenter="return false">
      

  8.   

    也就是只能输入中文,数字,符号?<input onkeyup="this.value=this.value.replace(/[^ -}a-z0-9\u4e00-\u9fa5]/ig,'')"/>