博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
整理js 框架里面常用正则
阅读量:5910 次
发布时间:2019-06-19

本文共 1127 字,大约阅读时间需要 3 分钟。

1.必须包含大小写数字 8-16位

/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z0-9]{8,16}$/复制代码

2.数字千分位展示

function numberWithCommas(x) {  return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");}复制代码

3.转义需要转义的

function escapeRegexp(queryToEscape) {  return queryToEscape.replace(/([.?*+^$[\]\\(){}|-])/g, '\\$1')}复制代码

4. 连字符转驼峰 ad-bd-cd to adBdCd

var camelizeRE = /-(\w)/g;var camelize = function (str) {  return str.replace(camelizeRE, function (_, c) {    return c ? c.toUpperCase() : '';  })}复制代码

5.驼峰转连字符

var hyphenateRE = /\B([A-Z])/g;var hyphenate = function (str) {  return str.replace(hyphenateRE, '-$1').toLowerCase()};复制代码

6.转义html

function htmlEscape(text){  return text.replace(/[<>"&]/g, function(match, pos, originalText){    console.log(match, pos, originalText)    switch(match){      case "<": return "<";      case ">":return ">";      case "&":return "&";      case "\"":return """;    }  });}复制代码

7.判断相对 绝对路径

var absolutePath = /^(?:\/|(?:[A-Za-z]:)?[\\|/])/;var relativePath = /^\.?\.\//;function isAbsolute(path$$1) {  return absolutePath.test(path$$1);}function isRelative(path$$1) {  return relativePath.test(path$$1);}复制代码

转载地址:http://wovpx.baihongyu.com/

你可能感兴趣的文章
利用SVN的POST-COMMIT钩子自动部署代码
查看>>
9-2
查看>>
Exchange2016&Skype for business集成之三统一联系人存储
查看>>
Docker网络解决方案-Flannel
查看>>
最常用的UML工具介绍
查看>>
nginx学习之安装篇
查看>>
搜狐董事局主席张朝阳不满搜狐股价大跌 指责华尔街暂时失明
查看>>
包和模块
查看>>
ISO TO USB
查看>>
ResNeXt
查看>>
Android多媒体(照相机和录像机)
查看>>
我的友情链接
查看>>
海量数据相似度计算之simhash和海明距离
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
服务器内存知识归纳
查看>>
sybase 数据库找出表大小脚本
查看>>
java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor
查看>>
JAVA动态代理技术
查看>>