js 里面怎么让text里面不能输中文啊

ltia123 2010-09-27 12:36:08
js 里面怎么让text里面不能输中文啊,急求
...全文
102 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qianquan 2010-09-27
var user_name = document.getElementById("user_name");
var username_notice = document.getElementById("username_notice");

if(user_name.value==""){
username_notice.innerHTML="请输入用户名!";
sub_code = 1;
}else{
var re=/^[a-zA-Z]+[a-zA-Z0-9]{5,21}$/;//只输入数字和字母的正则
if(user_name.value.search(re)==-1){
username_notice.innerHTML = "会员登录名只能由英文字母或数字组成(不支持中文、不能以数字开头、字符介于六到二十个)。";
回复
Swear_Max 2010-09-27
用正则表达式判断
回复
上网上查一下正规表达式,有,我以前做过,是关于手机号的验证,
回复
dd_zhouqian 2010-09-27
只让他输入a-z
0-9
回复
行舟 2010-09-27
估计是你页面的编码问题,你输入中文之后不让你保存了~~~~~~~~~~~
回复
我很低调1234 2010-09-27
function isalpha(ch){
if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z')){
return true;
}
return false;
}

function isdigital(ch){
if(ch>='0'&&ch<='9'){
return true ;
}
return false;
}
function isvalid(str){
for(i = 0; i < str.length; i++){
if(isalpha(str.charAt(i))||isdigital(str.charAt(i))){
}
else {
return false
};
}
return true;
}

如下判断:

if(!isvalid(loginname)){
alert("登录名称请使用英文字母和数字");

}
回复
zcy9979420 2010-09-27
正则表达式 判断
回复
zn85600301 2010-09-27
正则表达式
回复
gzk_guodong 2010-09-27
<input type="text" name="areaid" onkeyup="value=value.replace(/[\W]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.get('text').replace(/[^\d]/g,''))" />

直接复制到你的input里面去然后测试看看这种效果行不行
回复
genguyige 2010-09-27
<head>
<script>
function validate(text){
var reg=/[u4e00-u9fa5]+/;
alert(text);
if(!reg.test(text))
{
alert("包含中文");
}

}
</script>

</head>

<body>
<input type="text" name="name" onblur="validate(this.value)">姓名
</body>


正则表达式 绝对管用

回复
yangxyjd 2010-09-27
< input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" />
回复
qingralf 2010-09-27
样式里面直接写入 style="ime-mode : disabled"
直接禁止输入法就可以了.(但可以复制粘贴进去)
回复
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-09-27 12:36
社区公告
暂无公告