if(reg.test(forml.name.value)) //检测条件 ( alert(。您输入的合法的用户标识!‘): forml.name focus(); return (false); ) 利用正则表达式的知识来对条件进行限制,用户标识需要 是字母或者是数字。JavaScript中的ResExp对象用于正则表达 式相关的操作,这个对象提供了一个方法test来判定某个字符 串是否满足某个表达式.返回值是true/false。 2.2用户密码、确认密码 ififorml.pwd value!=rerml.pwdok value) //比较两次输 ∥入密码是否相同 { alert(‘两次密码不相同!。): forml pwdok,focus(); //获取焦点 forml pwdok.select{); ∥选中当前密码 return(false); J 判断两次密码输人是否一致,如果不一致则出现错误提 示。并且利用forml.pwdokfocus 0:获取当前焦点,forml.pw. dok.select 0;选中当前不相同密码。 2.3中文姓名 var re90=/'[4E00—、u9FA5]+鼽 ∥输入,T贝iJ表达式限制 ∥条件,判断是否为汉字的条件 喇I regO.test(forml.usernarne.value))f,,检测是否有中文 alert(。请您输人中文姓名!‘}: forml.username.focus(); //获取焦点 return(false); l 判断输人的字符是否为中文.在正则表达式中\u4E00一 \u9FA5(unicode码)中表示汉字.m妒test对输人的字符串进 行检测。如果输入的不是中文.则出现相应提示信息。 2.4姓名拼音 for(var J=0;i<forml ename value length;i++) ∥利用Javascript建立循环.根据 ∥长度来判断输人的是否为英文 { var C=forml ename value charAt(i);//获取每一个字符 ifcIc<.a。IIc>一Z}&&(c<.A。IIc>一Z)) //判断它是否是英文 ∥大写或小写的字符 { alert(。请您输人姓名拼音,开头字母用大写,不需要空格f‘): forml ename focus(); return(false); ) } 此部分对拼音进行判断,利用for循环字符串的遍历出所 有输入字符,然后利用forml.ename.value.eharAt fil获取每一 个字符。进行字母的判断,如果不是大写或小写字母.则会出 现错误提示。此部分判断也可以利用正则表达式来校验.读者 可以根据相关知识认真思考一下。 2.5出生日期 var matchArray=forml birthday value.match(厂(1—2]10—9)10— 9110—9)一(0—1)IO一9)一10—3)(O一91$/l: ,,定义日期格式,利用正则表达式 if(matehArray==null){ alert(‘您输人的日期有错误’): forml.birthday focus(); return(faIse); ) 利用正则表达式来列出日期的条件,2009—12—30为标准 格式,不符合此格式就会出现错误提示。Str.match(r嘲表示 规定要匹配的模式的RegExp对象,若没有找到任何匹配的子 串,Ⅲ4返回null。 2.6电子邮件 if(forml.email value search价w+{(一\W+I|¨w+))’、@lA—Za— z0—9J+{^』一IfA—za—zO一91+)*k/O A—Za—zO一9)+$/}一1),,定义电子邮件格式.利用正则表达式 { alert(。您输入的电子邮件有误I‘): forml email.focus(); return(faIse); ' 利用正则表达式来列出电子邮件的条件,在上一部分内容 中详细分析了电子邮件的基本格式.usemanle@**.com和 usemame@***com.cn两种标准格式,不符合此格式就会出现 错误提示。Str.search(mg)方法用于检索字符串中指定的子 字符串.或检索与正则表达式相匹配的子字符串。如果没有找 到任何匹配的子串,则返回一l,在此实例中一l表示输入的电 子邮件格式有误,不符合正则表达式的规范。 2.7手机号码 if(isNaN(forml.tel.value)){ ∥判断输入的手机号是否为 ,臌字格式 alert(’请您输入正确的手机号码(数字格式)l。}: forml.tel focus(); return(faIse); } 手机号码的验证主要是判断它是否为数字.如果输入汉字 或者字符则输人错误,此部分利用isNaN来判断当前输入的是 否为数宇.isNaN表示返回一个Boolean值,指明提供的值是 否是保留值Nan(不是数字)。 2.8留言信息 if{forml.1iuyan value length>40) ∥判断字符输人长度 |