对得到的字符串进行判断 a~z A~Z

解决方案 »

  1.   

    再TextField的KeyPress事件中判断AscII码值是否在 A-Z 或 a-z 之间,不是的话作一下处理就行了。
    如果你要中文的话,如上事件中你得到的字符将由两个字节组成,拆开他们,如果这两个字节值哦都是大于128的话你就可以认为这个字符是中文了。
    其实,只要判断字符的值 不在 0-128 (包括负值)之间可以认为这个字符是中文了。
      

  2.   

    简单:在你的jsp或html页面增加如下代码:比较字符串长度的代码可以删掉。
    <script language="javascirpt">
    function letterCheck(cCheck)
    {
    return ( (('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')) || (cCheck == '_') )
    }

    function engCheck(strInput , min, max)
    {
    var strIn = strInput.value;

    for(var i = 0; i < strIn.length; i++)
    {
    if( !letterCheck( strIn.charAt(i) ) )
    {
    alert("输入了非法字符:" + strIn.charAt(i) );
    strInput.focus();
    return false;
    }
    }
    if(strIn.length < min )
    {
    alert("输入的字符串太短:" + strIn.charAt(i) );
    strInput.focus();
    return false;
    }
    else if(strIn.length > max)
    {
    alert("输入的字符串太长:" + strIn.charAt(i) );
    strInput.focus();
    return false;
    }
    return true;

    }
    </script>