04/17
2015
js判断input输入框的值是否是数字、字母、汉字:
<script> function check(){ if(!isNaN(document.all.form.str.value)){ alert("输入的全是数字!"); return false; }else{ if(/[_a-zA-Z]/.test(document.all.form.str.value)){ alert("输入的全是字母!"); return false; }else{ if(/^[\u4e00-\u9fa5]+$/i.test(document.all.form.str.value)){ alert("输入的全是中文!"); return false; } } } } </script> <form name="form" action="" onsubmit="return check();"> <input type=text name=str> <input type=submit value="检测输入文字的类型"> <form>
但是这种判断是全部判断,就是说全是数字或者全是字母或者全是汉字才会生效,如果字符掺杂在一起就无效了。可以用来限制输入框内的类型必须全部是某一类型。
Ps:也可以使用js内建的isNaN()函数来判断数值是不是数字(isNaN表示不是数字)。
相关文章:js验证input输入框的内容