input 只能输入字母和字符,不能输入数字和汉字

如何实现input 只能输入字母和字符,不能输入数字和汉字?

阅读 7.2k
6 个回答
<input type="text" oninput="this.value=this.value.replace(/[\u4e00-\u9fa5\d]/g,'');" value="" />
1.isNaN函数检查其参数是否为非数字类型
isNaN(-1.23);//false
isNaN("Hello");//true

2.正则表达式判断输入的字符是否为中文
<script>
    function check(obj){
        var v = obj.value;
        if(!isNaN(v)){
            alert("number!");
        }
        var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");
        if(reg.test(v)){
            alert("中文");
        }
    }
</script>



新手上路,请多包涵

监听输入,正则匹配,无数字和汉字赋值给变量,有数字汉字直接将input的值替换为变量的值

'rw发生32./。/rq25_A_+/'.replace(/[^0-9a-z]/ig, '');

赋值给input的value就可以了,啊,看错了~

onchange事件监听,正则匹配,不符合置空。

这种问题度娘不告诉?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题