常用正则表达式
来源:互联网 发布:java base64编码解码 编辑:程序博客网 时间:2024/06/03 20:18
在线正则匹配生成:https://c.runoob.com/front-end/854
一、校验数字的表达式
^[0-9]*$
n位的数字 ^\d{n}$
至少n位的数字 ^\d{n,}$
m-n位的数字 ^\d{m,n}$
零和非零开头的数字 “`^(0 非零开头的最多带两位小数的数字 ^([1-9][0-9]*)+(.[0-9]{1,2})?$
带1-2位小数的正数或负数 ^(\-)?\d+(\.\d{1,2})?$
正数、负数、和小数 “`^(- 有两位小数的正实数 ^[0-9]+(\.[0-9]{2})?$
有1~3位小数的正实数 ^[0-9]+(\.[0-9]{1,3})?$
非零的正整数 ^[1-9]\d*$
或 ^([1-9][0-9]*){1,3}$
或 ^\+?[1-9][0-9]*$
非零的负整数 ^\-[1-9][]0-9"*$
或 ^-[1-9]\d*$
非负整数 ^\d+$
或 “`^[1-9]\d* 非正整数 “`^-[1-9]\d* 非负浮点数 ^\d+(\.\d+)?$
或 “`^[1-9]\d*.\d* 非正浮点数 “`^((-\d+(.\d+)?) 正浮点数 “`^[1-9]\d*.\d* 负浮点数 “`^-([1-9]\d*.\d* 浮点数 ^(-?\d+)(\.\d+)?$
或 “`^-?([1-9]\d*.\d*二.校验字符的表达式
^[\u4e00-\u9fa5]{0,}$
英文和数字 ^[A-Za-z0-9]+$
或 ^[A-Za-z0-9]{4,40}$
长度为3-20的所有字符 ^.{3,20}$
由26个英文字母组成的字符串 ^[A-Za-z]+$
由26个大写英文字母组成的字符串 ^[A-Z]+$
由26个小写英文字母组成的字符串 ^[a-z]+$
由数字和26个英文字母组成的字符串 ^[A-Za-z0-9]+$
由数字、26个英文字母或者下划线组成的字符串 ^\w+$
或 ^\w{3,20}$
中文、英文、数字包括下划线 ^[\u4E00-\u9FA5A-Za-z0-9_]+$
中文、英文、数字但不包括下划线等符号 ^[\u4E00-\u9FA5A-Za-z0-9]+$
或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
可以输入含有^%&’,;=?$\”等字符 [^%&',;=?$\x22]+
禁止输入含有~的字符 [^~\x22]+
三、特殊需求表达式
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
域名 [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
InternetURL [a-zA-z]+://[^\s]*
或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
手机号码 “`^(13[0-9] 电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX) “`^((\d{3,4}-) 国内电话号码(0511-4405222、021-87888822) “`\d{3}-\d{8} 电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) “`((\d{11}) 身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X “`(^\d{15}$) 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线) ^[a-zA-Z]\w{5,17}$
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间) ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
日期格式 ^\d{4}-\d{1,2}-\d{1,2}
一年的12个月(01~09和1~12) “`^(0?[1-9] 一个月的31天(01~09和1~31) “`^((0?[1-9]) xml文件 “`^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x 中文字符的正则表达式 [\u4e00-\u9fa5]
双字节字符 [^\x00-\xff]
空白行的正则表达式 \n\s*\r
HTML标记的正则表达式 “`<(\S*?)[^>]>.? 首尾空白字符的正则表达式 “`^\s* 腾讯QQ号 [1-9][0-9]{4,}
中国邮政编码 [1-9]\d{5}(?!\d)
IP地址 “`((?:(?:25[0-5]三、钱的输入格式:
^[1-9][0-9]*$
这表示任意一个不以0开头的数字,但是,这也意味着一个字符”0”不通过,所以我们采用下面的形式 “`^(0 一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号 “`^(0 这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧。下面我们要加的是说明可能的小数部分 ^[0-9]+(.[0-9]+)?$
必须说明的是,小数点后面至少应该有1位数,所以”10.”是不通过的,但是 “10” 和 “10.2” 是通过的 ^[0-9]+(.[0-9]{2})?$
这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样 ^[0-9]+(.[0-9]{1,2})?$
这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样 ^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须 “`^([0-9]+阅读全文
0 0
- 【正则】常用正则表达式
- 正则表达式-常用正则表达式
- 正则表达式 常用正则表达式
- 正则表达式---常用的正则
- 正则表达式---常用的正则
- 【正则】常用正则表达式收集
- 正则大全 常用正则表达式
- 正则表达式 常用的正则
- .net正则表达式(常用表达式)
- 正则表达式中常用表达式
- 常用的正则表达式
- 常用正则表达式
- 常用的正则表达式
- 常用正则表达式参考
- 常用正则表达式收藏
- 常用C#正则表达式
- 常用正则表达式
- 常用正则表达式实例
- 信息系统手机端
- CentOs 替换yum源为阿里云
- (poj 2588 )Genetic Code
- 解决 3ds Max 载入模型后出现 Missing Dlls 问题
- Docker的使用
- 常用正则表达式
- mysql触发器的学习以及使用
- Redis常用的五种数据类型
- String类的实现 -- C++经典面试题
- UI01-第一个UI程序
- Java开发中的23种设计模式详解_1
- 【Python】【Shell】【Caffe】训练集预处理 —— 数据增强 《很认真的讲讲Caffe》
- android 壁纸居中显示
- java简单实现一个日志工具类(用于服务器调试)