文档章节

正则验证

liunx_
 liunx_
发布于 2017/09/03 10:18
字数 580
阅读 6
收藏 1
点赞 0
评论 0

验证图片: ^\w+\.(jpg|gif|bmp|png)$

验证上传文档(字数在3到12个): ^(([\u4e00-\u9fa5]{3,12})|(\w{3,12}))*\.(docx|pdf)$

验证手机号:^1[3,4,5,7,8]\d{9}$

            ^1[3|4|5|8][0-9]\d{8}$

                    ^(135|138|152|155|180)\d{4,11}$

常用正则表达式规则

作用 正则规则
中文字符 [\u4e00-\u9fa5]
双字节字符(包括汉字在内) [^\x00-\xff]
空白行 \n\s*\r
Email地址 [\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?
网址URL [a-zA-z]+://[^\s]*
国内电话号码 \d{3}-\d{8}|\d{4}-\{7,8}
中国邮政编码 [1-9]\d{5}(?!\d)
18位身份证号 ^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$

 

转义语法:\特殊符号

[abc]:表示匹配abc中的任意一个字符就算匹配到

[^abc]:表示除了abc之外的任意一个字符就算匹配成功   a2 

[0-9]:表示匹配到0-9之间的任意一个数字就算匹配到

[^0-9]:表示匹配任意一个非数字的字符就算匹配成功

[a-z]:表示匹配任意一个小写字母就算匹配成功

[a-zA-Z]:表示匹配任意一个字母就算匹配成功

[^a-zA-Z]:表示除了字母之外的其他任意一个字符就算匹配成功

1.2 预定义字符

\d:表示数字[0-9]

\D:表示非数字[^0-9]

\w:表示字母数字下划线组成的任意字符 等同于[a-zA-Z0-9_]

\W:除了字母数字或汉字  下划线其他的任意字符

.:除了换行符和行结束符的任意字符

\s:表示匹配空白字符

\S:表示非空白字符

\b:表示单词边界

\B:表示非单词边界 

1.3 限定符

X?:表示X出现0次或者一次

X*:表示X出现0次或者是多次

X+:表示X出现1次或者是多次

X{m}:表示X刚好出现m次

X{m,}:表示X至少出现m次

X{m,n}:表示X至少出现m次,但是不超过n次

1.4 定位符

^:表示以什么开始  ^\d:表示以数字开始

$:表示以什么结束  \d$:表示以数字结束  

开始符和结束符在表单验证里用得很多

\b:表示单词的边界

1.5 选择匹配符

A|B:表示匹配A或者是B

 

© 著作权归作者所有

共有 人打赏支持
liunx_
粉丝 0
博文 20
码字总数 29282
作品 0
成都
程序员
MVVM架构~knockoutjs系列之正则表达式使规则更灵活

几乎每种验证架构都会有正则表达式的加盟,一般地,一种验证架构首先会提供一些标准的,常用的验证规则,它们通常是数字验证,电话验证,email验证,长度验证,范围验证,日期验证等,而如果...

mcy247
2017/12/06
0
0
java语言中的----正则表达式

day14 java语言中的----正则表达式 一、概述: 正则表达式在Java语言中也算是一个比较重要的模块,前面我们学习了一些关于正则表达式的基础,在登录注册功能中使用比较广泛,所以说在这儿我就...

孤独一夜
2017/10/08
0
0
夜是美/form-fast-validator

[TOC] Form-fast-validator 一个快速创建表单验证的异步 (Promise) 策略库。 特性 组合异步验证(Promise) 模块化 高度可扩展 快捷事件方法 生命周期钩子 内置了常用的策略验证和正则库 压缩...

夜是美
2017/11/20
0
0
如何判断用户浏览器以及一些前端常用的正则表单验证

前言 在我们做用户授权登录(微信,qq授权),以及根据对应浏览器做对应的操作的时候,经常会遇到需要判断用户使用的浏览器的需求,以及在需要用户输入信息的时候,有需要验证的一些正则。如果喜...

OBKoro1
05/07
0
0
mint-validate 轻量 验证工具包

工具包的结构 本工具下载地址:http://git.oschina.net/895925636/mint-validate 收录地址:http://www.oschina.net/p/mint-validate 工具包中有4个主要类,他们是Valid, Verifiable, Verifi...

水牛叔叔
2014/11/22
0
15
C# WinForm开发系列 - Regular Expression

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式文章收集于此,以备不时之需。正则表达式能让更多的复杂的搜索和替换功能变成简单的操作。基本说来,正则表达式是...

长征2号
2017/11/07
0
0
吴恩达《机器学习》课程总结(10)应用机器学习的建议

10.1决定下一步该干什么 当系统的效果很差时,你可能考虑到收集更多的样本,也可能: (1)尝试减少特征的数量; (2)尝试获得更多的特征; (3)尝试增加多项式特征; (4)尝试减少正则化...

youaremyall
07/03
0
0
Java的正则表达式

正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作。String类里面也提供了几个特殊的方法。boolean maches(String regex):判断该字符串是否匹配指定的...

西红柿的眼泪
2016/07/12
17
0
A.9- ASP.NET 中的验证控件(Validator)

ylbtech- .NET-Basic: A.9- ASP.NET 中的验证控件(Validator) A.9- ASP.NET 中的验证控件(Validator)。 1.A,笔记(Notes)返回顶部 验证控件: 验证分两种: 服务器端验证:占用服务器资源。安...

吞吞吐吐的
2017/10/11
0
0
JAVA基础--JAVA API常见对象(包装类和正则)

一、基本类型包装类   1.基本类型包装类介绍       8种基本类型:    byte short int long float double char boolean   这8种基本类型它们在程序仅仅只能规范某个空间的数据类型...

architect刘源源
05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

打印斐波那契数

package com.jerry.ch04;public class PrintFibonacci {public static void main(String[] args) {for (int i=0; i<10; i++) {System.out.print(fib(i) + " ");}......

JerryNing
5分钟前
0
0
shell编程

一、shell脚本介绍

人在艹木中
6分钟前
0
0
istio 0.8 遥测 案例

==============遥测===================================== 演示如何从网格中收集遥测信息。 分布式跟踪。如何配置代理以向Zipkin或Jaeger发送跟踪请求 收集度量标准和日志。此任务说明如何配...

xiaomin0322
8分钟前
0
0
ND4J求多元线性回归以及GPU和CPU计算性能对比

上一篇博客《梯度下降法求多元线性回归及Java实现》简单了介绍了梯度下降法,并用Java实现了一个梯度下降法求回归的例子。本篇博客,尝试用dl4j的张量运算库nd4j来实现梯度下降法求多元线性回...

冷血狂魔
9分钟前
0
0
springboot常用注解

@SpringBootApplication: 包含@Configuration、@EnableAutoConfiguration、@ComponentScan 通常用在主类上。 @Service: 用于标注业务层组件。 @RestController: 用于标注控制层组件(如strut...

GoldenVein
15分钟前
1
0
如何进行大数据的入门级学习?

不知道你是计算机专业应届生还是已经从业者。总之,有java基础的学生学习大数据会轻松很多,零基础的小白都需要从java和linux学起。 如果你是一个学习能力特别强,而且自律性也很强的人的话可...

董黎明
29分钟前
0
0
使用Parcelable传递复杂参数

最近做AIDL传递对象,对象必须实现Parcelable的方法才可以被传递。 @Override    public int describeContents() {//这个 默认返回0就行了。        return 0;    }    ...

火云
30分钟前
0
0
十大Intellij IDEA快捷键

Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发...

HJCui
40分钟前
0
0
word 使用mathtype 编写 数学公式

下载安装,这个链接命名。。。。 http://www.mathtype.cn/xiazai.html 安装之后会多出一个选项 使用内联方式插入图表 编写公式的界面 设置支持latex 语法 输入公式回车就可以看到结果...

阿豪boy
58分钟前
0
0
Promise

定义 Promise是异步编程的一种解决方案,所谓Promise就是一个容器,里面保存着某个未来才会结束的事件(通常是一个一步操作)的结果。 特点: 2.1 对象的状态不受外界影响,三种状态pending...

litCabbage
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部