整理js 框架里面常用正则

本文提供了一系列JavaScript实用代码,包括密码强度验证、数字格式化、正则表达式转义、连字符与驼峰命名转换、HTML转义及路径类型判断,为前端开发者提供了便捷的工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 "&lt;";
      case ">":return "&gt;";
      case "&":return "&amp;";
      case "\"":return "&quot;";
    }
  });
}复制代码

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);
}
复制代码


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值