JavaScript_正则实例

LogicCipherX
• 阅读 1653

匹配html标签

/<[^>]+>/g

中横线或下横线变量名

/[-_][^-_]/g

匹配script标签

/<script[^>]*>([\S\s]*?)/img

获取一些特殊符号

/([-.*+?^{}()|[\]\/\\])/g

匹配模板标识符

/\\?\#{([^{}]+)\}/gm

匹配开头空格

/^\s\s*/

匹配结尾空格

/\s\s*$/

前后端空格

/^\s+|\s+/g
/\S\s*$/g

匹配中文

/[\u4e00-\u9fa5]/g

获取银行前后指定位数

/^(.{5})(.*)(.{6})$/

自定义formate格式

解析格式为:%{}

/(%|)\{([0-9a-zA-Z_]+)\}/g;

小数

/^\d+(?:\.\d{1,4})?$/

ip

/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/

金额

export const reg = {
  dot2: /^([1-9]\d*|0)(\.\d{1,2})?$/, // 0, 0.0, 0.00, 但不能是00,最多包含两位小数的正浮点数, 使用match
  mdot2: /^-?([1-9]\d*|0)(\.([0-9]|\d[0-9]))?$/, // 最多保留两位小数的正数, 零, 负数, 使用match
  per2: /^(100|(([1-9]\d|\d)(\.\d{1,2})?))$/, // 百分比,最多保留两位小数
  per2t: /^(100|100.00|(([1-9]\d|\d)(\.\d{1,2})?))$/, // 百分比,最多保留两位小数, 增加`100.00`
  int: /^[1-9]\d*$/, // 正整数不包含0, 01 test通过,用match
  int0: /^[1-9]\d*|0$/, // 非负整数(正整数+0), 用match
}

url是否为绝对路径

/(http|https):\/\/([\w.]+\/?)\S*/.test(url)
点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
4年前
VSCode配置FiraCode和更纱黑体字体
!(https://oscimg.oschina.net/oscnet/c7bb62d935ceb01d3b7fe176322e84ae00d.png)Fira Code下载到FiraCode字体的GitHub(https://www.oschina.net/action/GoToLink?urlhttps%
Stella981 Stella981
4年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
4年前
TiDB Pre
8月30日,TiDB发布PreGA版。该版本对MySQL兼容性、SQL优化器、系统稳定性、性能做了大量的工作。TiDB:SQL查询优化器调整代价模型优化索引选择,支持不同类型字段比较的索引选择支持基于贪心算法的JoinReorder
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
4年前
Pre
PAT甲级1119,我先在CSDN上面发布的这篇文章:https://blog.csdn.net/weixin\_44385565/article/details/89737224(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fblog.csdn.net%2Fweixin_443855
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这