java中如何写一个方法,判断所输入的字符串是否为半角的英文或者数字。 thanks.

解决方案 »

  1.   

    String转Character数组,用Character的isDigit和isLetter函数去判断。
      

  2.   

    我的都是JS的,你看看吧,判断方法大多相同
    /**
    *校验字符串为数字或字母 或者空格
    *
    * fm form域值 如:document.myform.orderno
    */
    function isNumOrWord(fm)
    {
    var str = fm.value;
    var len = str.length;
    if(len == 0)
    {
    return true;
    }
    for(var i = 0;i < len;i ++)
    {
    var c= str.charAt(i).charCodeAt();
    if((c>=65&&c<=90)||(c>=97&&c<=122)||(c>=48&&c<=57))
    {
    continue;
    }
    else
    {
    fm.focus();
    return false;
    }
    }
    return true;
    }
    /**
    * 校验字符串为数字
    *
    * fm form域值 如:document.myform.orderno
    */
    function isNum(fm)
    {
    var str = fm.value;
    var len = str.length;
    if(len == 0)
    {
    return true;
    }
    for(var i =0;i<len;i++)
    {
    var c = str.charAt(i).charCodeAt();
    if(c >= 48 && c <= 57)
    {
    continue;
    }
    else
    {
    fm.focus();
    return false;
    }
    }
    return true;
    }
      

  3.   

    function isNoChinese(oObject,message)
    {
    if (oObject.value=="")
    {
    return true;
    }
    var reg = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
    if (reg.test(oObject.value))
    {
    oObject.select()
    alert("["+message+"]"+"不能输入中文及全角字符,请重新输入!");
    return false;
    }
    return true;
    }