高分真心求人帮助解析JavaScript

来源:百度知道 编辑:UC知道 时间:2024/06/19 18:59:46
if(document.form2.uname.value=="")
{
document.form2.uname.focus();
alert("真实姓名不能为空!");
return false;
}

这段是判读所输入的真实姓名是否为空的JavaScript,现在需要让大家帮助想个办法,加一个验证,要求,所输入的对象必须为汉字,而且不能超过4个汉字(也就是8个字符)!如果超出了,则弹出相应的对话框进行提示,谢谢!

前面几位已经给出了用正则表达式验证的方法,如果你对正则表达式不熟悉,我可以给你一个比较容易理解的方法:
<html>
<title>测试中文验证</title>
<head>
<script language="javascript">
function check(){
var name=document.getElementById("trueName").value;
if(name==""){
alert("真实姓名不能为空");
return;
}

/*以下拼接要排除的字符*/
var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //大写字母
badChar += "abcdefghijklmnopqrstuvwxyz"; //小写字母
badChar += "0123456789"; //数字
badChar += " "+" ";//半角与全角空格
badChar += "`~!@#$%^&()-_=+]\\|:;\"\\'<,>?/";//特殊符号
/*拼接结束*/

var c;
for(var i=0;i<name.length;i++){//依次判断name中的字符
c=name.charAt(i);//取出name中的第i个字符
if(badChar.indexOf(c) != -1){ //如果当前字符在badChar中找到了匹配字符,说明它不是汉字
alert("真实姓名必须是汉字");
return;
}
}
/*到这里