[第六季]4.正则表达式验证

xiaoxiao2021-02-28  83

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.课程效果图

效果图就不要了吧,就是两个提示消息,一个是检查姓名的,一个是检察年龄的.

1.代码

转载请注明原文地址: https://www.6miu.com/read-84024.html

最新回复(0)