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

本文介绍了如何使用JavaScript中的正则表达式进行数据验证,包括判断姓名是否为中文字符及年龄的有效性。提供了两种定义正则表达式的方法,并通过实例演示了如何利用test方法进行有效性检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值