博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式
阅读量:4685 次
发布时间:2019-06-09

本文共 908 字,大约阅读时间需要 3 分钟。

1.匹配18位和15位和尾号x的身份证号:/^\d{15}$|^\d{18}$|^\d{18}x$/

^\d{15}$:这里匹配了以前老身份证的15位数的身份证号

^\d{18}$:这里匹配了18位数字的身份证号

^\d{18}x$:这里匹配了有18位数但是尾号是X的身份证号

^\d :这里表示开头必须是数字

x$:这里表示必须以x结尾

|:表示或则

2.匹配正的和负的小数和整数无穷大:/^-?\d+\.?\d{0,}$/

^- :这里表示必须匹配负数

^-?\d:这里有了?表示匹配前面的或则后面的数字(这个问号很重要没有了这个?就表示必须匹配负数的数字,?否定了前面的东西,表示可有可无 但是只选择其中的一个数字)

\d+:这里+号起到了可以重复输入前面的内容

\.? :表示了.只能输出一次 前面的\是一个转义字符

\d{0,}$:必须以数字结尾

\d{0,}:说明了这个数字可以输入0次也可以输入无限次

3.匹配小数保留5位输入和正数:/^-?\d+\.?\d{0,5}$/

\d{0,5}:表示小数点的结尾可以不写,最大保留5小数点,超过5位的小数点将会自动省略。

4.匹配正整数:/^[0-9]*$/等价于/^\d*$/

[0-9]*和\d*:表示可以重复输入0到9的数字

 

5.匹配负整数:/^-[0-9]*$/等价于/^-\d*$/

6.匹配有效手的机号码开头3位数:/^13[0-35-9]|^147|145|^15[0-35-9]|^17[5-8]|^18[0-9]$/

[]里面的数字中只选取一个数字

7.匹配邮箱:/^[^_\s]\w+@[a-zA-Z]+\.com|cc|org|net|cn|com.cn|$/

\w :匹配数字、字母、下划线

^[^_\s]:表示前面不能有空格符号和下滑线

@[a-zA-Z]:@表示它本身,@后面必须是大写或者小写的字母

\.com|cc|org|net|cn|&:小数点的后面必须是com、cc、org、net、cn并且要这些结尾

转载于:https://www.cnblogs.com/ChenglySlowSlow/p/6122555.html

你可能感兴趣的文章
Uva(10034)
查看>>
利用redis完成自动补全搜索功能(三)
查看>>
CentOS 6、7 安装 Golang
查看>>
彻底理解正向代理、反向代理、透明代理
查看>>
不懂这些高并发分布式架构、分布式系统的数据一致性解决方案,你如何能找到高新互联网工作呢?强势解析eBay BASE模式、去哪儿及蘑菇街分布式架构...
查看>>
C# 类型参数的约束
查看>>
算法博客总结
查看>>
CF1153 F. Serval and Bonus Problem(dp)
查看>>
用户模式和内核模式
查看>>
字符串基本操作
查看>>
【转】西门子数控系统中MMC、PCU、NCU、CCU简略介绍
查看>>
constructor 与 object
查看>>
Centos7.4 Nginx反向代理+负载均衡配置
查看>>
流水落花春去也
查看>>
AS VS JS
查看>>
如何实现两个页面之间进行传值
查看>>
sql 自增字段的控制 hibernate注解的写法
查看>>
Oauth认证协议
查看>>
《设计模式之禅》--策略扩展:策略枚举
查看>>
[CF1111E]Tree
查看>>