实用!前端必备常用正则表达式

熟练而优雅的使用正则,对于程序员来讲,实在太有意义了(即便非此类者,也是好处多多);它辅助处理复杂的文本查询和字符串操作,不仅能用之于代码,还能雅之于编辑器,浏览器,Terminal等,实在是编码居家必备之优技。而正则表达式,若要快速掌握也是不易,所以此文存在的意义,即汇集些常用的正则表达式,以备不时之需。

编码常备之正则表达式

一、校验数字的表达式

1,数字:

2,n 位的数字:

3,至少 n 位的数字:

4,m-n 位的数字:

5,零和非零开头的数字:

6,非零开头的最多带两位小数的数字:

7,带1-2位小数的正数或负数:

8,正数、负数、和小数:

9,有两位小数的正实数:

10,有1~3位小数的正实数:

11,非零的正整数:

12,非零的负整数:

13,非负整数:

14,非正整数:

15,非负浮点数:

16,非正浮点数:

17,正浮点数:

18,负浮点数:

19,浮点数:

二、校验字符的表达式

1, 汉字:

2, 英文和数字:

3, 长度为3-20的所有字符:

4, 由26个英文字母组成的字符串:

5, 由26个大写英文字母组成的字符串:

6, 由26个小写英文字母组成的字符串:

7, 由数字和26个英文字母组成的字符串:

8, 由数字、26个英文字母或者下划线组成的字符串:

9, 中文、英文、数字包括下划线:

10, 中文、英文、数字但不包括下划线等符号:

11, 可以输入含有^%&’,;=?$\”等字符:

12, 禁止输入含有~的字符:

13, 不以xxx(如 jeffjade )开头(/结尾)的字符串

三,特殊需求表达式

1, Email地址:

2, 域名地址:

3, 手机号码:

4, 身份证号(15位、18位数字):

5, 是否合法Url地址

6, 是否合法帐号::

7, 是否合法密码

本文分享自微信公众号 - 京程一灯(jingchengyideng)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-08-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菜鸟前端工程师

react-开发经验分享-Steps横竖业务进度条的具体使用方法

21520
来自专栏cmazxiaoma的架构师之路

Java线程安全策略总结-0

newHashMap已经是不可变,不能再添加新元素了。如果再进行put操作,会抛出java.lang.UnsupportedOperationException...

13230
来自专栏C/C++基础

Shell条件表达式的正则匹配

Shell编程中,我们可以使用双中括号运算符[[]]和=~来判断字符串是否匹配给定的正则表达式,例如匹配以lvlv结尾的字符串:

38330
来自专栏C/C++基础

Shell函数

函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell也支持函数。Shell函数必须先定义后使用。

27120
来自专栏Java编程技术

Go并发编程之美-条件变量

go语言类似Java JUC包也提供了一些列用于多线程之间进行同步的措施,比如低级的同步措施有 锁、CAS、原子变量操作类。相比Java来说go提供了独特的基于...

15020
来自专栏iOS 开发杂谈

浅谈 iOS ARC 内存管理

在 ARC 环境下,id 类型和对象类型和 C 语言其他类型不同,类型前必须加上所有权的修饰符。 所有权修饰符总共有4种:

34420
来自专栏cmazxiaoma的架构师之路

Java安全发布对象总结-0

在类的外部线程都能访问到这个state,这样发布对象是不安全,我们无法保证外部的线程不去修改state,从而造成state状态的错误。

12310
来自专栏C/C++基础

Shell变量

变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell变量也遵循这个规则。

9920
来自专栏我的技术专栏

分布式服务的幂等性设计

编程中的“幂等性”是指任意多次执行所产生的影响,与一次执行的影响相同。一个拥有幂等性设计的接口,保证无论一次或多次来调用接口,都能够得到相同的结果。接口的幂等性...

12820
来自专栏镁客网

羿娲科技谷鹄翔:仪表识别“小”赛道如何“大有可为”? | 镁客请讲

作为工业、科研等领域进行测量、采集、分析、控制的手段和设备,仪器仪表产品基本已经覆盖了人们生活的方方面面。为了让它们实现真正的价值,人类需要对它的数值进行抄写,...

18530

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励