当前位置: 首页 > article >正文

平时使用的正则总结

1、将某一个字符串的后缀名后面加上“!400_500”
使用场景是将minio拿过来的图片压缩尺寸从而压缩其大小,加快渲染的速度。需要在图片的后缀名后面加上尺寸如下:
在这里插入图片描述

const str = '//storage-test.test.shiqiao.com/gateway/common/isopen/2024/10/09/e708e9d012c74478b36c5ab79146f603.png?AASDDFGG';
const regex = /(\.png|\.jpg|\.jpeg)$/;
const newStr = str.replace(regex, '$1!400_500');
console.log(newStr) 
//storage-test.test.shiqiao.com/gateway/common/isopen/2024/10/09/e708e9d012c74478b36c5ab79146f603.png!400_500?AASDDFGG

2、手机号校验

const mobileReg = /^1([3-9])\d{9}$/;
const phone = '1820221'
if (!mobileReg.test(phone)) {
    Toast('请核对手机号是否正确!');
    return
}

3、身份证号

const idNumberReg = /^(\d{18,18}|\d{15,15}|\d{17,17}X)$/i;
const idNumber = '1202251998090977'
if (!idNumberReg.test(idNumber)) {
    Toast('请核对身份证号是否正确!');
    return
}

总结:

/i (忽略大小写)
/g (全文查找出现的所有匹配字符)
/m (多行查找)
/gi(全文查找、忽略大小写)
/ig(全文查找、忽略大小写)

http://www.kler.cn/news/339964.html

相关文章:

  • 前端的全栈混合之路Meteor篇:关于前后端分离及与各框架的对比
  • LSTM的变体
  • ArkTS基本语法详解
  • 浙大数据结构:08-图7 公路村村通
  • helm 测试卸载或删除(redis)
  • RabbitMQ概述
  • Redis: 集群高可用之节点与插槽管理
  • 介绍C++
  • funasr: 报错 CUDA error: invalid device ordinal
  • GO语言中struct{}和struct{}{}区别
  • 10-记录器
  • 高精度分板机主轴4033AC气动自动换刀的优势特点
  • LSTM-Transformer时间序列预测(单输入单预测)——基于Pytorch框架
  • java家政预约上门系统源码,家政服务平台源码,基于SpringBoot框架,数据库使用MySQL,界面渲染采用Thymeleaf技术开发
  • 文件防泄密措施措施有哪些?5种文件防泄密措施等你体验!【小白成长篇!】
  • uniapp使用Vue3组合式,如何进行Vue模块自动导入
  • 初识Linux · 自主Shell编写
  • SpringBoot框架:服装生产管理的智能助手
  • Electron构建桌面应用程序,服务于项目的自主学习记录(持续更新...
  • 美团餐馆预订管理信息系统--课程设计李冬梅