zoukankan      html  css  js  c++  java
  • 正则

    正则表达式RegExp()  用于定义一些字符窜的规则,计算机可以根据这种表达是检查一个字符窜,是否符合规则,获取将字符窜中符合规则的内容提取出来

    创建正则表达式对象

    var reg=new RegExp();

    语法:var变量=new RegExp("","");

    有2个字符窜参数{ 正则表达式  匹配模式}

    正则表达式的方法:test();

    若符合正则表达式的规则即返回true,否则为false.

    例: var reg=new RegExp("a") 检查一个字符窜是否有a

    var str="a";

    var result=reg.test(str);

    console.log(result)=>true

    console.log(reg.test("a"))=>true

    在var 变量=new RegExp("正则表达式" "匹配模式")

    匹配模式(参数)可以是{i 忽略大小写  

                g 全局匹配模式}

    使用字面量创建正则表达式

    检查一个字符窜是否有a或b

    var reg=/a|b/

    语法: var 变量=/正则表达式/匹配模式

    例:var reg=/a/i;

    创建一个正则表达式检查一个字符窜中是否有字母

    var Reg=/[a-z]/ 注意小写字母

    var reg=/[A-Z]/ 任意小写字母

    var reg=/[@A-Z] /任意字母

    var reg=/[a-z]/i  任意字母

    检查一个字符窜中是否有abc或adc或aec

    var reg=/a[bde]c / =>true

    [^] 除了里面的元素之外

    [0-9] 任意数字

    var re=/^[1-9] 1-9的任意一位,不为0的数字

    手机号正则:var reg=/^1d[3-9]d[0-9]{9}$/

    var reg=/^1[3-9][0-9]{9}$/;

    身份证号

    <input type="text id="otext" />

    <input type="button" value="是不是身份证号" id="oBtn" />

    创建正则表达式(规则)

    var reg=/^[1-9]d{16}(d|x)$/i $

    oBtn.onclick=function()

    {var str=oText.value;

    if(reg.test(str))

    {alert("是身份证号")

    {else

    {alert(“不是身份证号”)

    }

    方法:split() 可以根据正则表达式参数拆分数组 全面拆分

    test()

    replace(reg,str) 替换符号正则表达式的值

    match() 匹配成功的字符存入字符返回

    search() 检索与正则表达式匹配的值,找到第一个就不找了

    [abc]  查找[]内的任何字符

    [^abc] 查找任何不在[]内的字符

    .  查找单个字符,除了换行和行结束符

    w  查找单词字符(小写) W 查找非单词字符(大写)

    d 查找数字

    D 查找非数字字符

    s 查找空白字符

    S 查找非空白字符

     匹配单词边界

    B 匹配非单词编辑

    nt 匹配任何包括至少一个n的字符窜

    n* 匹配任何包含0个或多个n 

    n {x} 匹配包含x个n的序列的字符窜 n刚好出现n次

    n{x,} 至少x个

    n{x,y} x至Y个n

    n$ 匹配任何结尾为n的字符窜

    + 出现一次或多次

    ?匹配0-1次

    * 匹配0到任意次

    {n,m} 表示至少出现n,最多出现m次

    ^ 以什么字符为开始

    ^a$ 字符窜以a开头,a结束,只有一个a

    邮箱验证

    邮箱的规则

    hello nihao @abc .com.cn

    任意字母下划线 任意 @ 任意字母 。任意字母(2-5次). 任(2-5次)

    var emailReg=/^w{3,}(.w+)*@[A-Z 0-9]+(.[A-Z]{2-5}){1,2}$/;

  • 相关阅读:
    Qt进程间通信
    reinterpret
    vs调试技巧
    利用QSystemSemaphore和QSharedMemory实现进程间通讯
    QLocalSocket
    QShareMemory
    qt动态库实现无边框窗体的消息处理 nativeEvent的使用
    BCB6常用快捷键
    1219个人总结
    冲刺二 12.6
  • 原文地址:https://www.cnblogs.com/aivnfjgj/p/9096201.html
Copyright © 2011-2022 走看看