用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

解决方案 »

  1.   

    楼上的兄弟,/[^\uFF00-\uFFFF]/g 和[^\x00-\xff]/g 不是一码事么..
    只不过一个unicode一个十六进制
      

  2.   

    /[^\x00-\xff]/
    这个非单字节的不行么??中文和全角的字符都是非单字节啊...
    >或者\/>
    什么意思?/[^\x00-\xff]|\/?>/g
    这样?
      

  3.   

    不非要单字节>或者\/> 是指html标记的闭合尖括号,其实只匹配>就行吧
      

  4.   

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript">
    !function () {
        for (var a = [], i = 0 ; i < 65536 ; i ++) {
            a[i] = '<font color="red">' + i + '&nbsp;:<\/font>&nbsp;&#' + i + ';';
        }
        document.write('<table border="1"><tr><td>', a.join('<\/td><\/tr><tr><td>'), '<\/td><\/tr><\/table>');
    }();
    </script>
    送你个码表,你自己看下...
    ^o^
    运行的时候别着急,这个东西多点,渲染比较慢...
      

  5.   

    /^[\(\)\《\》\——\;\,\。\“\”\<\>]$/
    你想加多少字符否可以加!
      

  6.   

    function test(value){
    var flag=false;
    var regExp=/^[\(\)\《\》\——\;\,\。\“\”\ <\>]$/ ;  
    if(regExp.test(value)){//如果匹配,返回true
    flag=true;
    }
      

  7.   

    改大点...:D
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript" defer="defer">
    !function () {
        for (var ts = [], a = [], i = 1 ; i < 65536 ; i ++) {
            if (i % 8 == 0) {
                a[a.length] = '<td><font color="red">' + i + '&nbsp;:<\/font>&nbsp;&#' + i + ';</td><\/tr><tr>';
            } else {
                a[a.length] = '<td><font color="red">' + i + '&nbsp;:<\/font>&nbsp;&#' + i + ';</td>'
            }
            if (a.length > 999) {
                ts[ts.length] = '<table align="center" border="1"><tr>' + a.join('') + '<\/tr><\/table>'
                a.length = 0;
            }
        }
        if (a.length > 0) {
            ts[ts.length] = '<table align="center" border="1"><tr>' + a.join('') + '<\/tr><\/table>'
            a.length = 0;
        }
        
        !function () {
            if (ts.length) {
                document.body.insertAdjacentHTML('beforeEnd', '<br />' + ts.shift());
                window.setTimeout(arguments.callee, 500);
            }
        }();
        
    }();
    </script>
      

  8.   

    /^[\(\)\《\》\——\;\,\。\“\”\  <\>]$/ 
    这个没有中文字符啊,而且不能有<
    是不是得这样:/^[\(\)\《\》\——\;\,\。\“\”\>]$|[\u4e00-\u9fa5]/i 
      

  9.   


    -_-!!!
    下面这样
    function test(value){ 
    var flag=false; 
    var regExp=/^[\u4e00-\u9fa5\(\)\《\》\——\;\,\。\“\”\<\>]$/ ;   
    if(regExp.test(value)){//如果匹配,返回true 
    flag=true; 
    }
      

  10.   

    看看这个,http://bbs.chinaunix.net/viewthread.php?tid=998220或许对你有帮助