比如JSP业面上有个文本框,我想在后台得到这个值,然后判断这个值,如果是全角英数字或者是半角英数字的话,就合法.
该如何实现,哪为朋友帮帮忙,谢了!

解决方案 »

  1.   

      <script language="javascript">
    var regex = /[\uFF10-\uFF19]|[0-9]/g;
    var s = "1234567892501623754";
    if(regex.test(s)){
    alert(s+"\n"+strReplace(s));
    }
    function strReplace(val){
    var arr = ["\uFF10","\uFF11","\uFF12","\uFF13","\uFF14","\uFF15","\uFF16","\uFF17","\uFF18","\uFF19"]; for(var i=0;i<arr.length;i++){
    var reg = new RegExp(arr[i],"g")
    val = val.replace(reg,i+"");
    }
    return val;
    }
      </script>
      

  2.   

      
    <script language="javascript"> 
    var regex = /[0-9\uFF10-\uFF19]/g; 
    var s = "1234567892501623754"; 
    if(regex.test(s)){ 
       alert(s+"\n"+strReplace(s)); 

    function strReplace(val){ 
    var arr = ["\uFF10","\uFF11","\uFF12","\uFF13","\uFF14","\uFF15","\uFF16","\uFF17","\uFF18","\uFF19"]; for(var i=0;i <arr.length;i++){ 
       var reg = new RegExp(arr[i],"g"); 
       val = val.replace(reg,i+""); 

    return val; 

      </script>
      

  3.   


    <script language="javascript"> 
    var regex = [0-9\uFF10-\uFF19]/g; 
    var s = "1234567892501623754"; 
    if(regex.test(s)){ 
       alert(s+"\n"+strReplace(s)); 

    function strReplace(val){ 
    var arr = ["\uFF10","\uFF11","\uFF12","\uFF13","\uFF14","\uFF15","\uFF16","\uFF17","\uFF18","\uFF19"]; for(var i=0;i <arr.length;i++){ 
       var reg = new RegExp(arr[i],"g"); 
       val = val.replace(reg,i+""); 

    return val; 

      </script>第一次发贴,编辑器都不会用,老发错
      

  4.   

    这个用正则就可以搞定了,好像是说\uxxxx - \uxxxx 就是非ascii区域,不过我忘了 :)