请问js怎么判断半角符号。只能输入半角符号 输入全角符号就显示重新输入顺便问下 中文的半角符号 和 日文的半角符号 相同么?

解决方案 »

  1.   

    参考http://bbs.csdn.net/topics/10468351
      

  2.   

    下面代码看能不能帮到你public static boolean existsHalfKana(String inBuff)
    throws UnsupportedEncodingException { // 半角check
    if (inBuff == null) {
    return false;
    }

    Boolean kanaFlg=true;

    for (int i = 0; i < inBuff.length(); i++) {
    if ('\uff61' <= (inBuff.charAt(i))&& (inBuff.charAt(i)) <= '\uff9f' ||
    '\u0000' <= (inBuff.charAt(i))&& (inBuff.charAt(i)) <= '\u00ff' ||
    '\uffe8' <= (inBuff.charAt(i))&& (inBuff.charAt(i)) <= '\uffee') {
    kanaFlg= true;
    }else{
    kanaFlg= false;
    break;
    }
    }

    return kanaFlg;
    }
      

  3.   

    这是全角的正则
    剩下的靠楼主自己了
    /[\u3000-\uFFA0]/gi
      

  4.   

    <script type="text/javascript">
    window.onload = function() {
    var reg = new RegExp('^[`~\!@#\$%\^&\*\(\)\-_\+=$\{\}\\\|;:\'\",\./<>\?]+$', 'g');
    var test_str1 = '$`~!@#$%^&*()_+-={};:\'"<>/,.?\\|';  //半角符号
    //var test_str2 = '#<>' //含全角符号
    if (test_str2.match(reg) == null) {
    alert('重新输入');
    }
    }
    </script>
      

  5.   

    自己解决
    var regu = "^[-]?[0-9]+$";