js中一些常用的正则

代码 代码 1290 人阅读 | 0 人回复

<
let reg=new RegExp();
德律风号码:let reg=/^1[35789]\d{9}$/
身份证号:let reg=/^[1-9]\d{16}[\dX]$/    /^\d{17}(\d|X)$/      
18-65年齿:let reg=/(18)|(19)|[2-5][0-9]|[6[0-5]]/
暗码校验:/^(.*_)(.*\d)(.*[a-z])(.*[A-Z]).{5,9}/
模板字符串: 
  1. let str = &#39;您的名字是{{name}},年齿是{{age}},性别是{{sex}}&#39;
  2.   let obj = {
  3.     name: "相坤",
  4.     age: 118,
  5.     sex: "男"
  6.   }
  7.   let res = str.replace(/\{\{(\w+)\}\}/g, function (a, b) {
  8.     // a b是本人界说的形参; 对应的别离是 a是全部正则婚配的内乱容;b是第一个小分组婚配的内乱容
  9.     // 那个回调函数 施行的次数 是由 字符串中契合正则的字符的个数决议的
  10.     return obj[b]
  11.   })
复造代码
url截与:
  1. let url = &#39;https://百度.com?qqq=1313&www=666&eee=look&_tt=erte6te&#39;
  2.   let reg = /([^?=&]+)=([^?=&]+)/g; // *********
  3.   // 以等号为基准面  等号前后只需没有是那个三个特别字符便可,也便是除那三个字符之外的一切字符
  4.   let obj = {};
  5.   url.replace(reg, function (a, b, c) {
  6.     obj[b] = c
  7.   })
复造代码
千分符:
  1. let reg = /\d(?=(\d{3})+$)/g
  2.   //  前边一个数字 那个数字的后边 必需是三位三位的数字,借得是以那个位三位的数字末端
  3.   // 123432
  4.   let strz = &#39;123456789&#39;
  5.   let res = strz.replace(reg, function (a, b) {
  6.     console.log(arguments)
  7.     return a + &#39;,&#39;
  8.   })
复造代码


免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作!
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则