java下没有相应函数,但是你想英文就那么几个字母而已,你一一比较一下不就行了吗。

解决方案 »

  1.   

    <html>中文姓名:<br>
    <input id=name type=text size=15 value="一丁sir"><input type=button id=click value=test  onclick=test()><script>    // 目前在unicode标准中,汉字地charCode范围是[0x4E00, 0x9FA5]
        //
        // 一 0x4E00
        // 丁 0x4E01
        // …………
        // 龤 0x9FA4
        // 龥 0x9FA5    function test() {
            var s = document.all.name.value ;
            for(var i = 0; i < s.length; i++)
                if(s.charCodeAt(i) < 0x4E00 || s.charCodeAt(i) > 0x9FA5) {
                    window.alert("输入非中文,请重新输入") ; 
                    break ;
                }
        }</script></html>