4.复习笔记(这个就是课后习题以及课程所呈现的需求)
①用字符串和对象的方法来判断,使用正则表达式. ②判断年龄是否符合要求,要求2位或者3位,1位前面不能带0.
5.自测代码
2.课堂笔记
1.如何定义正则表达式
补充:[\u4e00-\u9fa5]=从unicode 的
4e00到
avascript 中使用正则表达式
/^[\u4e00-\u9fa5]+$/i unicode=一种汉字编码
参考文献:
http:
http:
第一种定义方法
var reName =
new RegExp(
"nowamagic");
var reName =
new RegExp(
"nowamagic",
"i");
第二种定义方法:
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.课程效果图
效果图就不要了吧,就是两个提示消息,一个是检查姓名的,一个是检察年龄的.
1.代码