正则方法及规则

这篇博客详细介绍了正则表达式的创建方法,包括构造函数和字面量两种方式,并探讨了正则对象的方法如test()。文章还列举了各种正则模式,如匹配数字、字母等,并通过实例演示了邮箱格式验证。此外,还讲解了元字符和量词的概念,帮助读者深入理解正则表达式的使用技巧。

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

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <input type="text" id="ipt">

</body>

<script>

    // 正则


 

    // 正则创建:

    // 1.构造函数

    // var reg = new RegExp(pattern, 修饰符)

    // 2.字面量

    // var reg = /pattern/修饰符

    // pattern是正则模式

    // 修饰符: g全局匹配i忽略大小写

    // 构造函数

    // var reg = new RegExp('hello', 'g')

    // 字面量

    // var reg = /hello/g;


 

    //正则对象的方法

    //regobj.test(参数)用于检测字符串参数是否匹配正则表达式

    //参数:字符串

    //返回值:布尔值

    //如果字符串匹配到正则表达式,返回true,否则返回falseI

    // var str = "hE1lo world ,hello giku";

    // //var reg =/hello/ ;

    // var reg = /\d/;

    // console.log(reg.test(str));

    // var reg = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

    // _ipt = document.getElementById('ipt');

    // _ipt.onblur = function () {

    //     if (reg.test(_ipt.value) == false) {

    //         alert('请输入正确的格式')

    //     }

    // }


 

    // var str = "a";

    // var reg = /[o-9]/;//01234...9

    // var reg = /[a-z]/; //abc. . ..Z

    // var reg = /[A-Z]/;//ABC. . .z

    // var reg = /[a-zA-Z0-9]/; //ABC...Z

    // var reg = /[abc]/;//或a或b或c

    // var reg = /[_ou]/;//或_或或u

    // var reg = /[a-zA-Zo-9]/;//含有字母或数字

    // var reg = /[^a]/;//[^a]匹配除了a之外的其他字符

    // var reg = /[^0-9]/;//匹配非数字

    // if (reg.test(str)) {

    //     console.log("验证通过");

    // }

    // var str = "hello@ world ,hello giku";

    // console.log(str.match(/hello/g));

    //  var reg =/@/g;

    // if (reg.exec(str) === null) {

    //     alert("请输入邮箱的正确格式");

    // }

    // // console.log(reg.exec(str));// var res;

    // // while ((res = reg.exec(str)) != null){// console.log(res);

    // // }

    // // regobj.exec(参数)检测字符患是否匹配正则表达式参数: 字付串I

    // // 返回: 数组或null

    // // 如果字符串匹配正则表达式, 返回匹配的结果(数组)., 否则返回nul1


 

    // 元字符

    //var reg = /[0-9]/;

    //var reg = /d/;//匹配o-9任何一个数字//var reg =/[^0-9]/;//非数字

    //var reg =/D/;//非数字/ / var reg = /[a-zA-Z0-9_]/;

    //var reg =/\w/;//匹配字母或数字或下划线/[a-zA-Z0-9_]/

    // var reg = /[^a-zA-Z0-9_]/;//匹配除了字母或数字或下划线之外其他字符

    //var reg =/\W/;///[^a-zA-Zo-9_]/;//匹配除了字母或数字或下划线之外其他字符

    //var reg =/./;//.匹配单个字符

    //var reg =/./;//匹配字符.

    //var reg =/s/;//匹配空格

    //var reg =/S/; //匹配非空白字符

    //var reg =/\ba/;

    //var reg = /bend/;//b单词边界


 

    // 量词

    //var reg = /aaa/;

    //var reg =/a{ 3 } /;/ / { x }匹配前一项x次

    //var reg =/\d[3}/;/ / ix}匹配前一项x次

    //var reg = /\d{3,}/;// {x,}匹配前一项至少x次

    //var reg = /\d{3,}?/;// {×,}匹配前一项至少x次

    //var reg = /\d{3,4}/g;// {x,y}匹配前一项至少x次,至多y次

    //var reg =/\d+/g;// +匹配前一项至少1次{1,}

    //var reg = /\d{1,}/;

    //var reg =/\d*/g;//匹配前一项o次或多次

    //var reg =/\d{0,}/g;

    //var reg =/\d?/g;//匹配前一项o次或1次

    //var reg = /\d{0,1}/g

    // var reg = /^\d/;

    // var reg = /^aa/;//以某些字符开头

    //var reg =/ba$ /;

    // var reg = /\d$ /;

    // var reg = /^aa\d$/;

    // var reg = /^\w{1,}ld$/;







 

</script>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值