请教一个正则问题 一个文本框,除了中文英文其他不允许输入 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 onkeyup="this.value=this.value.replace(/[^a-z\u4ee00-\u9fa5]/ig,'')"; onkeyup="this.value=this.value.replace(/[^\u4E00-\u9FA5a-zA-Z]/gi,'')"这个是只能输入中文和英文我现在想改成 只能输入中文 或者只能输入英文 请问如何改??? 请问LS的 分开来如何写? 难不成写2个TXT? <input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"><input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')"> onkeyup="this.value=this.value.replace(/[^\u4E00-\u9FA5]|[^a-zA-Z]/gi,'')"为什么或者就无效? 来个正则高手答疑···· 因汉字满足[^a-zA-Z],keyup的时候就替换掉了,英文字符满足[^\u4E00-\u9FA5],keyup的时候也被替换掉了如果你还要保留数字,就<input type="text" onkeyup="this.value=this.value.replace(/[^\u4E00-\u9FA5a-z0-9]/gi,'')"> 下面的代码只能输入中文或者只能输入英文,你看看是不是你想要的效果<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>input test</title></head><body> <input id="myInput" type="text" onkeyup="CheckInput(this);" value=""> <script type="text/javascript"> var oldValue=""; function CheckInput(target){ var regx; var newValue=target.value; if(newValue!=""){ if(oldValue=="") { regx=/[^a-zA-Z\u4E00-\u9FA5]+/g; target.value=newValue.replace(regx,""); } else{ var regx1=/[a-zA-Z]+/g; var regx2=/[\u4E00-\u9FA5]/g; if(regx1.test(oldValue)){ regx1=/[^a-zA-Z]+/g; target.value=newValue.replace(regx1,""); } else if(regx2.test(oldValue)){ regx2=/[^\u4E00-\u9FA5]/g; target.value=newValue.replace(regx2,""); } } oldValue=target.value; } else{ oldValue=""; } } </script></body></html> 通过单选按钮改变div的边框颜色 JavaScript可以取到<a class="as">超链接的颜色吗? 关于事件执行的问题 菜菜的问题!!急求帮助 请教大家一个简单的小问题,非常急,谢谢 隐藏表格里面的一行,怎么实现? 求一个层相对窗口位置不变的代码. 求一个树 extjs中的thiz指的是什么呢? 获取子页面元素要点两次才能获取到,且修改子页面节点属性无效,到底哪里有问题望大腿们给瞧瞧? js获取span的值,并赋值问题 jquery中的$.post 在FF中没效果?
我现在想改成 只能输入中文 或者只能输入英文 请问如何改???
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>input test</title>
</head>
<body>
<input id="myInput" type="text" onkeyup="CheckInput(this);" value="">
<script type="text/javascript">
var oldValue="";
function CheckInput(target){
var regx;
var newValue=target.value;
if(newValue!=""){
if(oldValue=="")
{
regx=/[^a-zA-Z\u4E00-\u9FA5]+/g;
target.value=newValue.replace(regx,"");
}
else{
var regx1=/[a-zA-Z]+/g;
var regx2=/[\u4E00-\u9FA5]/g;
if(regx1.test(oldValue)){
regx1=/[^a-zA-Z]+/g;
target.value=newValue.replace(regx1,"");
}
else if(regx2.test(oldValue)){
regx2=/[^\u4E00-\u9FA5]/g;
target.value=newValue.replace(regx2,"");
}
}
oldValue=target.value;
}
else{
oldValue="";
}
}
</script>
</body>
</html>