您的位置:首页 > Web前端 > JavaScript

js判断数字,字母,中文

2013-10-31 14:53 405 查看
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

非正则表达式:(限制输入特殊字符)

<input type="text" name="name" onkeydown=checkKey1() onkeypress=checkKey2()>

function checkKey1() {

if (event.keyCode == 13) {

user_login();

} else if ( !(((event.keyCode >= 48) && (event.keyCode <= 57)) || ((event.keyCode >= 65) && (event.keyCode <= 90)) || ((event.keyCode >= 97) && (event.keyCode <= 122)) || ((event.keyCode >= 37) && (event.keyCode <= 40)) || (event.keyCode ==
95) || (event.keyCode == 8) || (event.keyCode == 189) || (event.keyCode == 46) || (event.keyCode == 9)) ) {

event.returnValue = false;

}

}

function checkKey2() {

if ( !(((event.keyCode >= 48) && (event.keyCode <= 57)) || ((event.keyCode >= 65) && (event.keyCode <= 90)) || ((event.keyCode >= 97) && (event.keyCode <= 122)) || (event.keyCode == 95) || (event.keyCode == 8) || (event.keyCode == 189) ||
(event.keyCode == 46)) ) {

event.returnValue = false;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: