• 常用正则表达式


    去掉带左右尖括号的标签

    string.replace(/<[^>]+>/g, "");
     
    去空格
    string.replace(/(^s*)|(s*$)/g, ''); //去掉首尾空格
    string.replace(/s+/g, "");  //去掉所有空格
    string.replace(/(^s*)/g, "");  //去掉前空格
    string.replace(/(s*$)/g, "");  //去掉尾空格
     
    允许输入中英文及数字
    /^([u4E00-uFA29]|[uE7C7-uE7F3]|[a-zA-Z0-9])+$/
     
    允许输入手机号、固定电话或邮箱
    /(^1(3[0-9]|4[57]|5[0-35-9]|7[3678]|8[0-9]|9[9])[0-9]{8}$)|(^(0[0-9]{2,3})?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$)|(^[A-Za-z0-9]+([-_.]+[A-Za-z0-9]+)*@([A-Za-z0-9]+[-.])+[A-Za-z0-9]{2,4}$)/
     
    密码长度为8-20位字符,可以是数字、大写字母、小写字母,以及特殊字符 ~`!@#$%^&*()_+=<>/?|;:.,"{}[]',至少包含四类中的任意两类:
    /(?!^(d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[w~!@#$%^&*?]{8,20}$/
     
    身份证正则
    身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
    /(^d{18}$)|(^d{17}(d|X|x)$)/;
    /(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/;    ---包含15位
     
    去掉所有的html标记
    str.replace(/</?.+?>/g,"")
     
    输入带2位小数点的正整数
    /^[0-9]+([.]d{1,2})?$/
     
    js 经常用于条件判断 大于等于0 的正整数
    /^d+(?=.{0,1}d+$|$)/
     
    请输入大于0的正整数
    /^[1-9]d*$/;
     
     
     
    基本符号:
    ^  表示匹配字符串的开始位置  (例外  用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)
    $  表示匹配字符串的结束位置
    *  表示匹配 零次到多次
    +  表示匹配 一次到多次 (至少有一次)
    ?  表示匹配零次或一次
    .  表示匹配单个字符 
    |  表示为或者,两项中取一项
    (  ) 小括号表示匹配括号中全部字符
    [  ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z]
    {  } 大括号用于限定匹配次数  如 {n}表示匹配n个字符  {n,}表示至少匹配n个字符  {n,m}表示至少n,最多m
     转义字符 如上基本符号匹配都需要转义字符   如 *  表示匹配*号
    w 表示英文字母和数字 
    W  非字母和数字
    d  表示数字  
    D  非数字
    s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ f v]。注意 Unicode 正则表达式会匹配全角空格符。
    S 匹配任何非空白字符。等价于 [^ f v]。
  • 相关阅读:
    100 余个网页设计优化案例(用户体验、交互优化等方面)
    Tinyhttpd 源代码初步解读
    emlog pro 文章编辑器(editor.md)的快捷键
    什么是 CSS 设计模式
    原生 JS 实现 HTML 转 Markdown,以及其实现逻辑(html2md.js 或 html2markdown.js)
    【Example】C++ 回调函数及 std::function 与 std::bind
    【Example】C++运算符重载
    【小记】Linux find 配合 rm 命令安全批量删除文件
    【小记】Linux 快速查找并结束僵尸进程
    【Example】C++ 标准库多线程同步及数据共享 (std::future 与 std::promise)
  • 原文地址:https://www.cnblogs.com/tanweiwei/p/10563834.html
Copyright © 2020-2023  润新知