4.复习笔记(这个就是课后习题以及课程所呈现的需求)
①用字符串和对象的方法来判断,使用正则表达式.
②判断年龄是否符合要求,要求2位或者3位,1位前面不能带0.
5.自测代码
2.课堂笔记
1.如何定义正则表达式
补充:[\u4e00-\u9fa5]=从unicode 的4e00到
avascript 中使用正则表达式
/^[\u4e00-\u9fa5]+$/i unicode=一种汉字编码
参考文献:
http://www.cnblogs.com/libinqq/archive/2008/07/31/1257699.html
http://www.nowamagic.net/librarys/veda/detail/1283
第一种定义方法
var reName = new RegExp("nowamagic");
var reName = new RegExp("nowamagic","i");//忽略大小写 ignoreCase:忽略大小写
第二种定义方法:
javascript中正则表达式
用的最多的方法
正则表达式方法:
test -- RegExp的test方法用来测试字符串是否匹配给出的匹配模式,返回布尔值;
(1)首先判断姓名是否是中文(解释那么多干什么?点到为止)
var str=/^[\u4e00-\u9fa5]+$/i;
if(!str.test(document.forms[0].xm.value))
{
alert("姓名必须输入中文!");
return;
}
var str=/^[\u4e00-\u9fa5]+$/i;
这里去掉后面的"i"之后也是可以的(var str=/^[\u4e00-\u9fa5]+$/)所以就去掉咯.
(2)用对象的方式也是可以判断的
str=new RegExp("^[\u4e00-\u9fa5]+$");
if(!str.test(document.forms[0].xm.value))
{
alert("姓名必须输入中文!");
return;
}
2.判断年龄
(1)
?出现0次或者1次,最多出现1次.
这段代码我调了好多次,首先是test后面不是.而是括号(),然后年龄的文本框叫做"nl"不是"n1",这他妈的两个真的很像.
var str=/^[1-9][0-9]?$/;
if(!str.test(document.forms[0].nl.value))
{
alert("年龄输入错误!");
return;
}
3.课程效果图
效果图就不要了吧,就是两个提示消息,一个是检查姓名的,一个是检察年龄的.