如何用javascript实现用户在注册的时候不允许填汉字 <input type="text" name="bbsbaojia" maxlength="20" style="width:90px" onkeyup="value=value.replace(/[^\w]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\w]/g,''))" /> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <input name="title" id="title" onchange="if(!/^[a-zA-Z0-9]+$/g.test(this.value)){alert('请使用英文字母/数字')}" type="text" /> <input name="UserName" type="text" id="UserName" onpaste="return false" ondragenter="return false" style="ime-mode:Disabled" size="20" maxlength="20" onFocus="javaScript:CheckUserName(1)" onBlur="javaScript:CheckUserName()"/>function CheckUserName(ActionFlag){ var in_name = "UserName"; var in_value = getObject(in_name).value; if(ActionFlag == 1) { if(/^[0-9a-zA-Z]{6,20}$/.test(in_value)) check(in_name,"登录名由6-20个英文字母或数字组成",2); else check(in_name,"登录名由6-20个英文字母或数字组成",1); } else { if(/^[0-9a-zA-Z]{6,20}$/.test(in_value)) { check(in_name,"登录名检测中",1); async("checkusername.asp?UserName="+in_value); } else check(in_name,"登录名由6-20个英文字母或数字组成",3); }} /* 判断是否有汉字 checkChinese(sStr: String): Boolean sStr 必填,要检测的字符 返回值: true 有汉字 false 无汉字*/function checkChinese(sStr){ var bRe = false; for(var i= 0; i<=sStr.length-1;i++) bRe = bRe||(sStr.substr(i,1).charCodeAt()>255); return bRe;} <input name="title" id="title" onchange="if(!/^[a-zA-Z0-9]+$/g.test(this.value)){alert('请使用英文字母/数字')}" type="text" /> 这句话限制了只允许数字英文 怎么让他也允许字符呢 如下横这些 使用js 验证<table><tr> <td style="width: 225px; height: 21px"> <asp:TextBox ID="OfficeNameTBox" runat="server" onchange="return OfficeCheck()"></asp:TextBox> </td> <td style="width: 382px; height: 21px"> <asp:Label ID="LabelOffice" runat="server" ForeColor="Red"></asp:Label></td></tr></table> //验证文本框OfficeNameTBox中的信息 function OfficeCheck() { var Office = document.getElementById("ctl00_ContentPlaceHolder1_OfficeNameTBox"); var wordOff = /^[\u4e00-\u9fa5]{1,10}$/; //只输入数字和字母的正则 /^[0-9a-zA-Z]{6,20}$/ var aalbl = document.getElementById("ctl00_ContentPlaceHolder1_LabelOffice"); if(Office.value.search(wordOff)==-1) { aalbl.innerText = "请输入汉字,字符不能超过十个"; return false; } else { aalbl.innerText = "√"; return true; } } //验证文本框OfficeNameTBox中的信息 function OfficeCheck() { var Office = document.getElementById("LabelOffice"); var wordOff = /^[\u4e00-\u9fa5]{1,10}$/; //只输入数字和字母的正则 /^[0-9a-zA-Z]{6,20}$/ var aalbl = document.getElementById("LabelOffice"); if(Office.value.search(wordOff)==-1) { aalbl.innerText = "请输入汉字,字符不能超过十个"; return false; } else { aalbl.innerText = "√"; return true; } } <input type="text" style="ime-mode:disabled;"> <script type="text/javascript"> //验证文本框OfficeNameTBox中的信息 function OfficeCheck() { var Office = document.getElementById("OfficeNameTBox"); var wordOff = /^[\u4e00-\u9fa5]{1,10}$/; //只输入数字和字母的正则 /^[0-9a-zA-Z]{6,20}$/ var aalbl = document.getElementById("LabelOffice"); if(Office.value.search(wordOff)==-1) { aalbl.innerText = "请输入汉字,字符不能超过十个"; return false; } else { aalbl.style.color="Green"; aalbl.innerText = "√"; return true; } } </script> 用str.charCodeAt(index)取得每个字符的整数值, 判断一下范围.醉翁之意不在答问题,在于发广告也------------------------------------------------我们要新招一个JavaScript的开发人员哦.有人有兴趣来吗??http://www.cnblogs.com/Lostinet/archive/2008/01/31/1059527.html 禁止在输入框打开输入法:<input style="ime-mode: disabled"> <script>function validUserName(obj){ var pattern = /[\u4e00-\u9fa5]/; if(pattern.test(obj.value)) { alert("用户名不能有汉字"); obj.value=""; }}</script><input type="text" onblur="validUserName(this)" /> 这句话限制了只允许数字英文 怎么让他也允许字符呢 如下横这些:<input name="title" id="title" onchange="if(!/^[\u0021-\u007F]+$/g.test(this.value)){alert('请使用英文字母/数字')}" type="text" /> /* 判断是否字母,首位必须为字母 */function StrIsLetter(str) { var reg=/^[A-Za-z][A-Za-z0-9\_]*$/g; if(str != "") { if(!reg.test(str)) { alert("输入的字符必须由英文字母,数字,横线或下划线组成,并且首位必须为字母."); return false; } } return true;} 关闭输入时输入法即可: <input style="ime-mode: disabled"> var reg4 = /^[\s\a-zA-Z\_\《\》\,\,\。\.\!\!\-\<\>]*$/ if (!reg4.test(document.form1.Declaration.value)){ alert("只能由数字、字母、中文、空格和_《》,,。.!!等组成"); document.form1.Declaration.focus(); return false; } 如果不需要提示框的话,直接关闭输入法<input style="ime-mode: disabled">如果需要提示框的话,楼上很多正则表达式,找一个判断一下如果在firfox下,关闭输入法<input style="ime-mode: disabled">无效,村数据库的时候要判断 if(/^[\x00-\xff]+$/.test(str)){//无}else{//有} <input type="text" style="ime-mode:disabled;"> 这个比较帅 关闭输入法 哥们帮忙分析一下代码,看一下错在那里? 用jquery 怎么控制girdview第一行中的 [选择] button 不表现..或 失效. javascript 能否判断图片路径是否失效? 为什么HTML调用JS无效?求指教 怎么在web上增加菜单和框架似的效果?(asp.net) 这句javascript不对吗 当点击完按钮怎么加载extjs中的Panel控件 我open了一个窗口,怎样让这个窗口的长宽等于他内部的一个表格的长宽 如何得到radio得值? 商城项目如何在地址页实现默认地址和选择地址 关于播放器的支持中文问题 javascript 操作xml问题
{
var in_name = "UserName";
var in_value = getObject(in_name).value; if(ActionFlag == 1)
{
if(/^[0-9a-zA-Z]{6,20}$/.test(in_value))
check(in_name,"登录名由6-20个英文字母或数字组成",2);
else
check(in_name,"登录名由6-20个英文字母或数字组成",1);
}
else
{
if(/^[0-9a-zA-Z]{6,20}$/.test(in_value))
{
check(in_name,"登录名检测中",1);
async("checkusername.asp?UserName="+in_value);
}
else
check(in_name,"登录名由6-20个英文字母或数字组成",3);
}
}
判断是否有汉字
checkChinese(sStr: String): Boolean
sStr 必填,要检测的字符
返回值:
true 有汉字
false 无汉字
*/
function checkChinese(sStr)
{
var bRe = false;
for(var i= 0; i<=sStr.length-1;i++)
bRe = bRe||(sStr.substr(i,1).charCodeAt()>255);
return bRe;
}
这句话限制了只允许数字英文 怎么让他也允许字符呢 如下横这些
<tr>
<td style="width: 225px; height: 21px">
<asp:TextBox ID="OfficeNameTBox" runat="server" onchange="return OfficeCheck()"></asp:TextBox>
</td>
<td style="width: 382px; height: 21px">
<asp:Label ID="LabelOffice" runat="server" ForeColor="Red"></asp:Label></td></tr></table> //验证文本框OfficeNameTBox中的信息
function OfficeCheck()
{
var Office = document.getElementById("ctl00_ContentPlaceHolder1_OfficeNameTBox");
var wordOff = /^[\u4e00-\u9fa5]{1,10}$/;
//只输入数字和字母的正则 /^[0-9a-zA-Z]{6,20}$/
var aalbl = document.getElementById("ctl00_ContentPlaceHolder1_LabelOffice");
if(Office.value.search(wordOff)==-1)
{
aalbl.innerText = "请输入汉字,字符不能超过十个";
return false;
}
else
{
aalbl.innerText = "√";
return true;
}
}
//验证文本框OfficeNameTBox中的信息
function OfficeCheck()
{
var Office = document.getElementById("LabelOffice");
var wordOff = /^[\u4e00-\u9fa5]{1,10}$/;
//只输入数字和字母的正则 /^[0-9a-zA-Z]{6,20}$/
var aalbl = document.getElementById("LabelOffice");
if(Office.value.search(wordOff)==-1)
{
aalbl.innerText = "请输入汉字,字符不能超过十个";
return false;
}
else
{
aalbl.innerText = "√";
return true;
}
}
<script type="text/javascript">
//验证文本框OfficeNameTBox中的信息
function OfficeCheck()
{
var Office = document.getElementById("OfficeNameTBox");
var wordOff = /^[\u4e00-\u9fa5]{1,10}$/;
//只输入数字和字母的正则 /^[0-9a-zA-Z]{6,20}$/
var aalbl = document.getElementById("LabelOffice");
if(Office.value.search(wordOff)==-1)
{
aalbl.innerText = "请输入汉字,字符不能超过十个";
return false;
}
else
{
aalbl.style.color="Green";
aalbl.innerText = "√";
return true;
}
} </script>
http://www.cnblogs.com/Lostinet/archive/2008/01/31/1059527.html
function validUserName(obj)
{
var pattern = /[\u4e00-\u9fa5]/;
if(pattern.test(obj.value))
{
alert("用户名不能有汉字");
obj.value="";
}
}
</script>
<input type="text" onblur="validUserName(this)" />
<input name="title" id="title" onchange="if(!/^[\u0021-\u007F]+$/g.test(this.value)){alert('请使用英文字母/数字')}" type="text" />
function StrIsLetter(str) {
var reg=/^[A-Za-z][A-Za-z0-9\_]*$/g;
if(str != "") {
if(!reg.test(str)) {
alert("输入的字符必须由英文字母,数字,横线或下划线组成,并且首位必须为字母.");
return false;
}
}
return true;
}
if (!reg4.test(document.form1.Declaration.value)){
alert("只能由数字、字母、中文、空格和_《》,,。.!!等组成");
document.form1.Declaration.focus();
return false;
}
如果需要提示框的话,楼上很多正则表达式,找一个判断一下
如果在firfox下,关闭输入法<input style="ime-mode: disabled">无效,村数据库的时候要判断
{
//无
}
else
{
//有
}