输入限制不能输入中文

zuoshoubingliang123 2008-12-03 06:26:26
<script>
function checklogin()
{
mesg = "";
var regname=document.login.UserName.value;
var newpasswd=document.login.passwd.value;
if( regname == null || regname == "" ) {
mesg = mesg + "用户名不得为空!\n";
}
if( regname.length < 4 || regname.length > 16 ) {
mesg = mesg + "用户名长度只能在4到16之间!\n";
}
if(! /^(\w|[\u4E00-\u9FA5])*$/.test( regname ) ) {
mesg = mesg +"用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号!\n";
}
if (newpasswd == null || newpasswd == "" ) {
mesg = mesg + "密码不得为空!\n";
}
if( newpasswd.length < 8 || newpasswd.length > 16 ) {
mesg = mesg + "密码长度只能在8到16之间!\n";
}
if (mesg != ""){
mesg = mesg ;;//请填写好以下各项
alert(mesg);
return false;
}
login.submit();
}
</script>
小弟想也不能输入中文应该怎么改呀?谢谢了
...全文
118 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wackyboy 2008-12-04
  • 打赏
  • 举报
回复
<script>
function checklogin()
{
mesg = "";
var regname=document.login.UserName.value;
var newpasswd=document.login.passwd.value;
if( regname == null || regname == "" ) {
mesg = mesg + "用户名不得为空!\n";
}
if( regname.length < 4 || regname.length > 16 ) {
mesg = mesg + "用户名长度只能在4到16之间!\n";
}
if(! /^(\w)*$/.test( regname ) ) { mesg = mesg +"用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号!\n";
}
if (newpasswd == null || newpasswd == "" ) {
mesg = mesg + "密码不得为空!\n";
}
if( newpasswd.length < 8 || newpasswd.length > 16 ) {
mesg = mesg + "密码长度只能在8到16之间!\n";
}
if (mesg != ""){
mesg = mesg ;;//请填写好以下各项
alert(mesg);
return false;
}
login.submit();
}
</script>
阿云ivan 2008-12-04
  • 打赏
  • 举报
回复
/^[chr(0xa1)-chr(0xff)]+$/
例子:
$str = "正则表达式";
if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str))
{ alert("这是一个纯中文的字符串"); }
else { alert("这不是一个纯中文的字符串"); }
  • 打赏
  • 举报
回复
那在我的代码上面怎么改呀?请具体说一下呀!!!!!
chenccj 2008-12-03
  • 打赏
  • 举报
回复
function checkIsChinese(str)
{
//如果值为空,通过校验
if (str == "")
return true;
var pattern = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;
if (pattern.test(str))
return true;
else
return false;
}
RJCHEN1985 2008-12-03
  • 打赏
  • 举报
回复
<script>
function nocn(){
for(i=0;i<document.getElementsByName("nocn")[0].value.length;i++){
var c = document.getElementsByName("nocn")[0].value.substr(i,1);
var ts = escape(c);
if(ts.substring(0,2) == "%u"){
document.getElementsByName("nocn")[0].value = "";
alert("这里不能输入中文/全角字符");
}
}
}
</script>
<table bgcolor="#6699ff" align="center">
<tr>
<td>不能输入中文:</td>
<td><input type="text" name="nocn" onKeyup="nocn()" onblur="nocn();"></td>
</tr>
<tr>
<td>能输入中文:</td>
<td><input type="text" name="cnok"></td>
</tr>
</table>

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧