日常工作用到的正则

1、手机号码加*

"13422222222".replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');

2、隐藏银行卡号

"1111111111111111111".replace(/^(\d{4})\d+(\d{4})$/, '**** **** **** $2'); 

'1111111111111111'.replace(/.(?=.)/g, '*');

3、遇见大写字母改为"_"

'componentMapModelRegistry'.match(/^[a-z][a-z0-9]+|[A-Z][a-z0-9]*/g).join('_').toLowerCase();

4、用户名只显示最后一位 

"我是测试".replace(/[^,](?=[^,]+,)|[^,](?=[^,]+$)/g, '*');

'我是测试'.replace(/.(?=.)/g, '*');

5、拿去到RGB

var s = "rgb(10, 191, 207) none repeat scroll 0% 0% / auto padding-box border-box" 

s = s.match(/^rgb\((.*)\)/)[0]

6、检查质数

function isPrime(n) { return !(/^.?$|^(..+?)\1+$/).test('1'.repeat(n)) }

7、度转化温度

function f2c(s) {

      var test = /(\d+(\.\d*)?)F\b/g; // 初始化模式。

      return(s.replace (test, function($0,$1,$2) { return((($1-32) * 5/9) + "C"); } ) ); 

 f2c("Water freezes at 32F and boils at 212F.");

8、千分位

String(Number).replace(/(\d)(?=(\d{3})+$)/g, "$1,"); 

Number.toLocaleString('en-US');--如(123456789).toLocaleString('en-US');

9、删除URL参数

url=url.replace(/(\?|\&)" + id + "=([^\&]+)/,"");

10、删除url某个参数 

fDeleUrlQuerStr:function(name,url){ 

        var reg = new RegExp(name + '=([^&]*)(&|$)', 'i'),

        param, url = url?url:location.href; 

        param = url.substr(url.indexOf("?")).substr(1).replace(reg,''); 

        return url.match(/[\s\S]*\?/)[0]+param; 

 }

11、最近在做一个验证人名,本来以为只验证中文名,限制一下输入字数就可以了 /^[\u4E00-\u9FA5\uf900-\ufa2d]{2,4}$/ 但是,后面项目说要加上能验证少数民族名,这就来了,中间的点是个麻烦事,于是就开始了各种找资料,最终解决办法如下 /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/


转载于:https://juejin.im/post/5cf6339d51882562de33c627

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/279428.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

非常详细的Exchange 功能路线图

非常详细的Exchange 功能路线图 此路线图可帮助您熟悉 Microsoft Exchange Server 2010 中的所有功能。第一部分列出了可通过 Exchange 管理控制台 (EMC) 或 Exchange 命令行管理程序管理的所有功能。该部分还说明如何在 EMC 中导航至功能,并提供指向相应管理主题的…

String类常用方法

定义方法类型描述public String(char[] value)构造直接将一个字符数组变为一个字符串public String(char[] value,int offset,int count)构造将一个指定范围的字符数组变为字符串public String(byte[] bytes)构造将一个byte数组全部变为字符串public String(byte[],bytes,int o…

python基础一 day6 文件操作

读写只会进行两步, r模式下写读 seek是按字节去找的 for line in f: for循环是一行一行的读取出来 strip默认去空格和换行符 空格、制表符、换行符、回车、换页垂直制表符和换行符称为 “空白字符” for in 一个不可变数据类型,比如字符串,先…

静态路由默认路由的配置

静态路由实验 负载均衡的一点是个人理解,有不正确之处欢迎批评指正。 R1配置: s0/0/0口:193.1.1.9/30(本地) next-hop 193.1.1.10/30 point-to-point link F0/0设置子接口:F0/0.1 172.17.115.1/24 VLAN1 F0/0.5 172.17.110…

r中汇率市场_如何在Word 2013表中汇总行和列

r中汇率市场If you’re working in Word and you need to total values in a table, you can do so without having to enter the data into Excel and then copy and paste it into Word. Word can do simple calculations such as summing, multiplying, and averaging. 如果…

solidity事件详解

很多同学对Solidity 中的Event有疑问,这篇文章就来详细的看看Solidity 中Event到底有什么用? 写在前面 Solidity 是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建…

敏捷开发

敏捷开发是1990年逐渐引起人们广泛关注的新型软件开发方式,它是具有应对快速变化需求的软件开发能力。相对于非敏捷开发,它是一种以客户需求为核心,持续迭代,循序渐进的开发方式,敏捷绝非是一种特定的开发方式,而是一种…

MpAndroidChart源码修改之饼状图添加标志线

由于项目需要,需要改MpandroidChart源码,下面,先看下效果图:效果图效果很简单,但是由于所选依赖库没提供相关方法,所以就需要重写源码了.这条红色的标志线其实就是那个影厅的均值嘛,这条线看着是不是和图表中的连接线很像呢,那把连接线稍加改造不就可以了吗?下面,先看下此依赖…

数据同步云端本地_如何从云端删除Windows 8的同步数据

数据同步云端本地The ability to sync data and settings between computers running Windows 8 is great, but it does mean that your information – possibly personal – is stored in the cloud. If you have changed your mind about syncing and want to remove your d…

前端roadmap

转载于:https://www.cnblogs.com/cleverle/p/9615061.html

mysql 8+ 忘记root密码 解决方案

在安装完数据库后,由于自己不小心直接关闭了安装窗口,或者长时间没有使用root用户登录系统,导致忘记了root密码,这时就需要重置MySQL的root密码。当然,最简单方式自然是删除数据库的data目录,然后重新安装数…

安全领域应该关注的网站

http://www.freebuf.com/ https://www.seceye.cn/ https://zhuanlan.zhihu.com/c_118578260 https://www.easyaq.com/samesource/360.shtml http://bobao.360.cn/index/index https://www.sec-wiki.com/event

国内是否可以安装alexa_Alexa可以听到您无法听到的命令,哪些黑客可以利用

国内是否可以安装alexaYour smart speaker can hear sounds that humans can’t, meaning attackers could hypothetically trigger a command without you noticing. It’s happening in labs right now. 您的智能扬声器可以听到人类听不到的声音,这意味着攻击者可…

为什么要使用React Hooks?(5分钟实例)

前言 React Hooks在React v16.8正式稳定版中加入。 Hooks是什么? React Hooks 就是让你不必写class组件就可以用state和其他的React特性;你也可以编写自己的hooks在不同的组件之间复用;最近很多人都在谈论 React Hooks。当使用React类组件那么久&#x…

ActiveMQ在windows下启动失败解决方案

activemq.xml文件中的<transportConnectors><!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --><transportConnector name"openwire" uri"tcp://0.0.0.0:61616?maximumConnections1000&amp;wireForma…

jest忽略如何添加忽略_大多数人忽略的基本家庭维护任务

jest忽略如何添加忽略Owning a home requires a lot of responsibility, most notably regular maintenance to keep everything working great. However, there are a handful of very basic home maintenance tasks that you might be forgetting about. 拥有房屋需要承担很多…

自定义常用input表单元素二:纯css实现自定义radio单选按钮

这是接着上一篇纯css自定义复选框checkbox的第二篇&#xff0c;自定义一个radio单选按钮&#xff0c;同样&#xff0c;采用css伪类和“”css选择器为思路&#xff0c;下面是预览图&#xff1a; 下面直入主题放代码&#xff1a;HTML部分 <!--两个name相同的radio--> <i…

Elasticsearch之kopf插件安装之后的浏览详解

比如&#xff0c;我的这里是http://192.168.80.200:9200/_plugin/kopf/ 1、cluster 2、nodes 3、rest 4、more 5、更多详情&#xff0c;随着深入&#xff0c;再贴写分享&#xff01; 本文转自大数据躺过的坑博客园博客&#xff0c;原文链接&#xff1a;http://www.cnblogs.com/…

邮件系统之webmail

courier-authlib 网址http://www.courier-mta.org/ flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里 虚拟用户&#xff1a;Maildir &#xff1a;/var/mailbox/Suexec apache ,httpdusergroupht…

如何将Microsoft Word文档转换为PDF

PDFs are handy for distributing documents so that they’re seen the same way by all parties. Typically, you’ll create documents using another app, and then convert them to PDF. Here’s how to do it for a Microsoft Word document. PDF易于分发文档&#xff0c…