zoukankan      html  css  js  c++  java
  • 正则表达式

     1 <script type="text/javascript">
     2             
     3             /*
     4              * 创建一个正则表达式检查一个字符串中是否含有aaa
     5              */
     6             
     7             /*
     8              * 量词
     9              *     - 通过量词可以设置一个内容出现的次数
    10              *     - 量词只对它前边的一个内容起作用
    11              *     - {n} 正好出现n次
    12              *     - {m,n} 出现m-n次
    13              *     - {m,} m次以上
    14              *     - + 至少一个,相当于{1,}
    15              *     - * 0个或多个,相当于{0,}
    16              *     - ? 0个或1个,相当于{0,1}
    17              */
    18             var reg = /a{3}/;
    19             //ababab
    20             reg = /(ab){3}/;
    21             
    22             reg = /b{3}/;
    23             
    24             reg = /ab{1,3}c/;
    25             
    26             reg = /ab{3,}c/;
    27             
    28             reg = /ab+c/;
    29             
    30             reg = /ab*c/;
    31             
    32             reg = /ab?c/;
    33             
    34             //console.log(reg.test("abbc"));
    35             
    36             /*
    37              * 检查一个字符串中是否以a开头
    38              *     ^ 表示开头
    39              *     $ 表示结尾
    40              */
    41             reg = /^a/; //匹配开头的a
    42             
    43             reg = /a$/; //匹配结尾的a
    44             
    45             //console.log(reg.test("abcabca"));
    46             
    47             /*
    48              * 如果在正则表达式中同时使用^ $则要求字符串必须完全符合正则表达式
    49              */
    50             reg = /^a$/;
    51             
    52             //console.log(reg.test("bbca"));
    53             
    54             /*
    55              * 创建一个正则表达式,用来检查一个字符串是否是一个合法手机号
    56              * 
    57              * 手机号的规则:
    58              *     1 3 567890123 (11位)
    59              *     
    60              *     1. 以1开头
    61              *  2. 第二位3-9任意数字
    62              *     3. 三位以后任意数字9个
    63              * 
    64              *  ^1   [3-9]  [0-9]{9}$  
    65              * 
    66              */
    67             
    68             var phoneStr = "13067890123";
    69             
    70             var phoneReg = /^1[3-9][0-9]{9}$/;
    71             
    72             console.log(phoneReg.test(phoneStr));
    73             
    74             
    75         </script>
     1 <script type="text/javascript">
     2             
     3             /*
     4              * 检查一个字符串中是否含有 .
     5              * . 表示任意字符
     6              * 在正则表达式中使用作为转义字符
     7              * . 来表示.
     8              * \  表示
     9              * 
    10              * 注意:使用构造函数时,由于它的参数是一个字符串,而是字符串中转义字符,
    11              *     如果要使用则需要使用\来代替
    12              */
    13             var reg = /./;
    14             
    15             reg = /\/;
    16             
    17             reg = new RegExp("\.");
    18             reg = new RegExp("\\");
    19             
    20             /*
    21              * w
    22              *     - 任意字母、数字、_  [A-z0-9_]
    23              * W
    24              *     - 除了字母、数字、_  [^A-z0-9_]
    25              * d
    26              *     - 任意的数字 [0-9]
    27              * D
    28              *     - 除了数字 [^0-9]
    29              * s
    30              *     - 空格
    31              * S
    32              *     - 除了空格
    33              * 
    34              *     - 单词边界
    35              * B
    36              *     - 除了单词边界
    37              */
    38             
    39             reg = /w/;
    40             reg = /W/;
    41             
    42             reg = /d/;
    43             reg = /D/;
    44             
    45             reg = /s/;
    46             reg = /S/;
    47             
    48             /*
    49              * 创建一个正则表达式检查一个字符串中是否含有单词child
    50              */
    51             
    52             reg = /child/;
    53             
    54             //console.log(reg.test("hello child "));
    55             
    56             //接收一个用户的输入
    57             //var str = prompt("请输入你的用户名:");
    58             
    59             var str = "              he      llo                ";
    60             
    61             //去除掉字符串中的前后的空格
    62             //去除空格就是使用""来替换空格
    63             console.log(str);
    64             
    65             //str = str.replace(/s/g , "");
    66             
    67             //去除开头的空格
    68             //str = str.replace(/^s*/, "");
    69             //去除结尾的空格
    70             //str = str.replace(/s*$/, "");
    71             // /^s*|s*$/g 匹配开头和结尾的空格
    72             str = str.replace(/^s*|s*$/g,"");
    73             
    74             
    75             console.log(str);
    76             
    77         </script>

    邮件的正则表达式:

     1 <script type="text/javascript">
     2             
     3             /*
     4              * 电子邮件
     5              *     hello  .nihao          @     abc  .com.cn
     6              * 
     7              * 任意字母数字下划线    .任意字母数字下划线  @   任意字母数字     .任意字母(2-5位)   .任意字母(2-5位)
     8              * 
     9              * w{3,}  (.w+)*  @  [A-z0-9]+  (.[A-z]{2,5}){1,2}
    10              */
    11             
    12             var emailReg = /^w{3,}(.w+)*@[A-z0-9]+(.[A-z]{2,5}){1,2}$/;
    13             
    14             var email = "abc.hello@163.com";
    15             
    16             console.log(emailReg.test(email));
    17             
    18             
    19         </script>
  • 相关阅读:
    t=20点击发送pingback
    Hibernate 序列生成主键
    oracle创建存储过程
    mysql允许某ip访问
    ORACLE用户解锁
    oracle查询锁表
    oracle杀掉执行的死循环存储过程
    oracle以逗号分隔查询结果列表
    查询oracle的session数
    oracle存储过程-获取错误信息
  • 原文地址:https://www.cnblogs.com/enochgong/p/10590400.html
Copyright © 2011-2022 走看看