云迈博客

您现在的位置是:首页 > 前端技术 > 正文

前端技术

关于js的常用正则

袁叶2020-08-27前端技术331
csdn同步更新,请移步:https://blog.csdn.net/qq_42358798/article/details/108257573语法/正则表达式主体/修饰符(可选)实例:varp

csdn同步更新,请移步:https://blog.csdn.net/qq_42358798/article/details/108257573

语法

/正则表达式主体/修饰符(可选)
实例:var patt = /runoob/i

正则里的常用方法介绍

  • test()
    返回 true/false
    var data = /e/.test("The best things in life are free!");
    console.log(data) //true
  • exec()
    返回 数组/null
    var data = /e/.exec("The best things in life are free!");;
    console.log(data) //["e", index: 2, input: "The best things in life are free!", groups: undefined]
  • match()
    返回 数组/null
    var data = "The best things in life are free!".match(/e/);;
    console.log(data) //["e", index: 2, input: "The best things in life are free!", groups: undefined]
  • search()
    返回 返回子串的起始位置/-1
    var data = "The best things in life are free!".search(/e/);;
    console.log(data) //2
  • replace()
    替换字符串中的字符
    var data = "The best things in life are free Free!".replace(/free/ig,'happy');
    console.log(data) //The best things in life are happy happy!

    常用正则表达式实例

    正则验证代码如下:
      验证字母:/^[a-zA-Z]+$/
      验证长度为3的字符:/^.{3}$/
      验证由26个英文字母组成的字符串:/^[A-Za-z]+$/
      验证日期YYYY-MM-DD:/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/
      验证邮编:/^\d{6}$/
      验证日期格式YYYY-MM-DD hh:mm:ss:/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/
      验证整数:/^[-+]?\d*$/
      验证小数:/^[-\+]?\d+(\.\d+)?$/
      验证中文:/^[\u0391-\uFFE5]+$/
      验证邮箱:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
      验证手机号:/^1[3456789]\d{9}$/
      验证身份证:/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/
      提取网页图片:/\\< *[img][^\\>]*[src] *= *[\\"\']{0,1}([^\\"\'\ >]*)/
      提取html中的超链接:/(<a\\s*(?!.*\\brel=)[^>]*)(href="https?:\/\/)((?!(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).'))[^"]+)"((?!.*\\brel=)[^>]*)(?:[^>]*)>/
      抽取网页中的颜色代码:/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/
      验证 windows下文件路径和扩展名(下面的例子中为.txt文件):/^([a-zA-Z]\\:|\\\\)\\\\([^\\]+\\)*[^\\/:*?"<>|]+\\.txt(l)?$/
      提取URL链接:/^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/
      金额校验,精确到2位小数:/^[0-9]+(.[0-9]{2})?$/
    表达式分析:
      “/”代表一个正则表达式;
      “^”代表字符串的开始位置,“$”代表字符串的结束位置;
      “?”代表匹配前面的字符一个或零个,所以这里0?的意思是手机号码可以以0开头或不以0开头。
    以后在工作中遇到其他的正则再来补充 嘻嘻>-<

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~