正则表达式验证大全

正则表达式大全 【代码】正则表达式大全。 阅读详情

 本人最后总结出了一些常用的正则验证,相信对大家有帮助。特此分享出来,供大家学习和参考。


验证数字:

只能输入1个数字

表达式^\d$
描述匹配一个数字
匹配的例子0,1,2,3
不匹配的例子

只能输入n个数字
表达式^\d{n}$  例如^\d{8}$
描述匹配8个数字
匹配的例子12345678,22223334,12344321
不匹配的例子

只能输入至少n个数字
表达式^\d{n,}$ 例如^\d{8,}$
描述匹配最少n个数字
匹配的例子12345678,123456789,12344321
不匹配的例子

只能输入m到n个数字
表达式^\d{m,n}$ 例如^\d{7,8}$
描述匹配m到n个数字
匹配的例子12345678,1234567
不匹配的例子123456,123456789

只能输入数字
表达式^[0-9]*$
描述匹配任意个数字
匹配的例子12345678,1234567
不匹配的例子E,清清月儿,http://blog.youkuaiyun.com/21aspnet

只能输入某个区间数字
表达式^[12-15]$
描述匹配某个区间的数字
匹配的例子12,13,14,15
不匹配的例子

只能输入0和非0打头的数字
表达式^(0|[1-9][0-9]*)$
描述可以为0,第一个数字不能为0,数字中可以有0
匹配的例子12,10,101,100
不匹配的例子01,清清月儿,http://blog.youkuaiyun.com/21aspnet

只能输入实数
表达式^[-+]?\d+(\.\d+)?$
描述匹配实数
匹配的例子18,+3.14,-9.90
不匹配的例子.6,33s,67-99

只能输入n位小数的正实数
表达式^[0-9]+(.[0-9]{n})?$以^[0-9]+(.[0-9]{2})?$为例
描述匹配n位小数的正实数
匹配的例子2.22
不匹配的例子2.222,-2.22,http://blog.youkuaiyun.com/21aspnet

只能输入m-n位小数的正实数
表达式^[0-9]+(.[0-9]{m,n})?$以^[0-9]+(.[0-9]{1,2})?$为例
描述匹配m到n位小数的正实数
匹配的例子2.22,2.2
不匹配的例子2.222,-2.2222,http://blog.youkuaiyun.com/21aspnet

只能输入非0的正整数
表达式^\+?[1-9][0-9]*$
描述匹配非0的正整数
匹配的例子2,23,234
不匹配的例子0,-4,

只能输入非0的负整数
表达式^\-[1-9][0-9]*$
描述匹配非0的负整数
匹配的例子-2,-23,-234
不匹配的例子0,4,

只能输入n个字符
表达式^.{n}$ 以^.{4}$为例
描述匹配n个字符,注意汉字只算1个字符
匹配的例子1234,12we,123清,清清月儿
不匹配的例子0,123,123www,http://blog.youkuaiyun.com/21aspnet/

只能输入英文字符
表达式^.[A-Za-z]+$为例
描述匹配英文字符,大小写任意
匹配的例子Asp,WWW,
不匹配的例子0,123,123www,http://blog.youkuaiyun.com/21aspnet/

只能输入大写英文字符
表达式^.[A-Z]+$为例
描述匹配英文大写字符
匹配的例子NET,WWW,
不匹配的例子0,123,123www,

只能输入小写英文字符
表达式^.[a-z]+$为例
描述匹配英文大写字符
匹配的例子asp,csdn
不匹配的例子0,NET,WWW,

只能输入英文字符+数字
表达式^.[A-Za-z0-9]+$为例
描述匹配英文字符+数字
匹配的例子1Asp,W1W1W,
不匹配的例子0,123,123,www,http://blog.youkuaiyun.com/21aspnet/

只能输入英文字符/数字/下划线
表达式^\w+$为例
描述匹配英文字符或数字或下划线
匹配的例子1Asp,WWW,12,1_w
不匹配的例子3#,2-4,w#$,http://blog.youkuaiyun.com/21aspnet/

密码举例
表达式^.[a-zA-Z]\w{m,n}$
描述匹配英文字符开头的m-n位字符且只能数字字母或下划线
匹配的例子
不匹配的例子

验证首字母大写
表达式\b[^\Wa-z0-9_][^\WA-Z0-9_]*\b
描述首字母只能大写
匹配的例子Asp,Net
不匹配的例子http://blog.youkuaiyun.com/21aspnet/

验证网址(带?id=中文)VS.NET2005无此功能
表达式
  .\/\?%&=\一-\龥]*)?)?$
描述验证带?id=中文
匹配的例子http://blog.youkuaiyun.com/21aspnet/,
http://blog.youkuaiyun.com?id=清清月儿
不匹配的例子

验证汉字
表达式^[\一-\龥]{0,}$
描述只能汉字
匹配的例子清清月儿
不匹配的例子http://blog.youkuaiyun.com/21aspnet/

验证QQ号
表达式[0-9]{5,9}
描述5-9位的QQ号
匹配的例子10000,123456
不匹配的例子10000w,http://blog.youkuaiyun.com/21aspnet/

验证电子邮件(验证MSN号一样)
表达式\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
描述注意MSN用非hotmail.com邮箱也可以
匹配的例子aaa@msn.com
不匹配的例子111@1.   http://blog.youkuaiyun.com/21aspnet/

验证身份证号(粗验,最好服务器端调类库再细验证)
表达式^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$
描述 
匹配的例子15或者18位的身份证号,支持带X的
不匹配的例子http://blog.youkuaiyun.com/21aspnet/

验证手机号(包含159,不包含小灵通)
表达式^13[0-9]{1}[0-9]{8}|^15[9]{1}[0-9]{8}
描述 包含159的手机号130-139
匹配的例子139XXXXXXXX
不匹配的例子140XXXXXXXX,http://blog.youkuaiyun.com/21aspnet/

验证电话号码号(很复杂,VS.NET2005给的是错的)
表达式(不完美)方案一  ((\(\d{3}\)|\d{3}-)|(\(\d{4}\)|\d{4}-))?(\d{8}|\d{7})
方案二 (^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)    支持手机号但也不完美
描述

上海:02112345678    3+8位
上海:021-12345678
上海:(021)-12345678
上海:(021)12345678
郑州:03711234567     4+7位
杭州:057112345678     4+8位
还有带上分机号,国家码的情况
由于情况非常复杂所以不建议前台做100%验证,到目前为止似乎也没有谁能写一个包含所有的类型,其实有很多情况本身就是矛盾的。
如果谁有更好的验证电话的请留言

匹配的例子
不匹配的例子

验证护照
表达式

(P\d{7})|G\d{8})

描述验证P+7个数字和G+8个数字
匹配的例子
不匹配的例子清清月儿,http://blog.youkuaiyun.com/21aspnet/

验证IP
表达式

^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$

描述验证IP
匹配的例子192.168.0.1    222.234.1.4
不匹配的例子

验证域
表达式

^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.(com|org|net|cn|com.cn|edu.cn|grv.cn|)$

描述验证域
匹配的例子youkuaiyun.com   baidu.com  it.com.cn
不匹配的例子192.168.0.1

验证信用卡
表达式

^((?:4\d{3})|(?:5[1-5]\d{2})|(?:6011)|(?:3[68]\d{2})|(?:30[012345]\d))[ -]?(\d{4})[ -]?(\d{4})[ -]?(\d{4}|3[4,7]\d{13})$

描述验证VISA卡,万事达卡,Discover卡,美国运通卡
匹配的例子
不匹配的例子 

验证ISBN国际标准书号
表达式

^(\d[- ]*){9}[\dxX]$

描述验证ISBN国际标准书号
匹配的例子7-111-19947-2
不匹配的例子 

验证GUID全球唯一标识符
表达式

^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$

描述格式8-4-4-4-12
匹配的例子2064d355-c0b9-41d8-9ef7-9d8b26524751
不匹配的例子 

验证文件路径和扩展名
表达式

^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.txt(l)?$

描述检查路径和文件扩展名
匹配的例子E:\mo.txt
不匹配的例子 E:\ , mo.doc, E:\mo.doc ,http://blog.youkuaiyun.com/21aspnet/

验证Html颜色值
表达式

^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$

描述检查颜色取值
匹配的例子#FF0000
不匹配的例子 http://blog.youkuaiyun.com/21aspnet/


 

【深度学习】脸部修复,CodeFormer,论文,实战 Blind face restoration是一个高度 ill-posed 的问题,通常需要辅助引导来 1) 改善从降级输入到期望输出的映射,或者 2) 补充在输入中丢失的高质量细节。在本文中,我们展示了在一个小的代理空间中学到的离散码本先验可以通过将盲目的面部恢复建模为 a code prediction task来大大减少恢复映射的不确定性和模糊性,同时为生成高质量面部提供丰富的视觉元素。 阅读详情

相关推荐

Ubuntu20.04下Docker无缝升级实战指南

本文提供了一份在Ubuntu20.04系统上安全、无缝升级Docker的实战指南。文章详细阐述了升级前的版本检查、数据备份等准备工作,逐步演示了通过APT包管理器进行升级或指定版本安装的操作步骤,并强调了升级后的验证与常见问题回滚方案,确保业务容器平稳过渡。

postgres8guard的博客 481

常用的正则表达式大全(数字、字符、固定格式)

1.数字相关的正则表达式 数字:^[0-9]*$ n位定长的数字:^\d{n}$ m-n位之间的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小数:^(\-|\+)?\...

BrianWey的博客 5万+

Social-Auto-Upload实战:如何用Python+Playwright实现抖音/B站/小红书一键三连发?

本文详细介绍了如何使用Python和Playwright框架构建Social-Auto-Upload自动化上传工具,实现抖音、B站、小红书等平台的一键多发布。通过模拟真实用户操作和Cookie管理技术,该工具能有效解决内容创作者跨平台发布的重复劳动问题,提升工作效率。

day7的博客 1401

最全常用正则表达式大全

18. 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$17. 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

forever 8185

squirrel校园二手交易平台

squirrel校园二手交易平台 (适合寻找SSM项目练手的你。) 项目起源:   期末的课程设计,三人一组,我和两个舍友,一时起兴,决定做一个校园二手交易平台,一开始兴致与激情满满,可是后期时间上的冲突,让我们三个人对于这个项目有点累。   这个项目刚定题两天,BezosLee由于通过了360的网上在线笔试,收到了360公司的免费培训邀请,要去北京的360总部进行培训一周,值得庆...

K.SHI的博客 5万+

Polyworks脚本开发学习笔记(一)-脚本开发环境

详细的总结和记录了利用Polyworks进行脚本开发的一些方法和心得

qq_43662503的博客 6804

常见正则表达式

一、数字的正则表达式 二、字符的正则表达式 三、特殊需求正则表达式 四、补 一、数字的正则表达式 1、数字:^[0-9]*$ 2、n位的数字:^\d{n}$ 3、至少n位的数字:^\d{n,}$ 4、m-n位的数字:^\d{m,n}$ 5、零和非零开头的数字:^(0|[1-9][0-9]*)$ 6、非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[...

Uzizi的博客 8340

《AI应用架构师智能特征工程实践的前沿趋势解读》

面对传统方法的局限性,智能特征工程(Intelligent Feature Engineering)应运而生。智能特征工程是指利用人工智能、机器学习和自动化技术,实现特征提取、构造、选择和优化过程的自动化、智能化和可扩展化的方法和技术体系。效率提升:将数据科学家从繁琐的人工特征工程中解放出来,大幅缩短特征开发周期。质量保障:通过系统化方法发现人类难以察觉的特征模式,提高特征质量和模型性能。可扩展性:能够处理大规模、高维度和多类型的数据,适应不同领域和场景。降低门槛。

大数据洞察的博客 1181

常用的数字正则表达式

正数的正则表达式(包括0,小数保留两位):^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*)|0)$ 正数的正则表达式(不包括0,小数保留两位):^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*))$ 正整数的正则表达式(包括0):^[+]{0,1}(\d+)$ 正整数的正则表达式(不包括0):^[1-9]\d*$ 折扣(0-1)的小数的正则表达式(包括1):^(0\.\...

qq_41605350的博客 8693

ADS仿真设计平行定向耦合器学习笔记

ADS仿真设计平行定向耦合器

qq_36521926的博客 1万+

Nano Banana 2哪里使用?Nano Banana 2提示词合集和使用教程

收集最强的Nano Banana 2提示词合集,以及Nano Banana 2哪里使用的教程,并且有10个免费使用渠道。

qq_42927225的博客 1993

JS正则表达式验证大全

<script type="text/javascript"> function validate(){ var reg = new RegExp("^[0-9]*$"); var obj = document.getElementById("name"); if(!reg.test(obj.value)){ ...

weixin_30840253的博客 893

DRV8311HRRWR直流无刷(BLDC)电机驱动原理图设计

DRV8311HRRWR集成三个MOSFET 半H桥,用于驱动三相无刷直流电机(BLDC),适用于5V、9V、12V或18V直流电源轨或1S至4S电池供电应用。内部集成三个具有集成电流感测功能的电流感测放大器(CSA),可感测BLDC电机的三相电流,从而实现FOC和电流控制系统设计方案。集成保护特性:VM 欠压锁定 (UVLO)、 电荷泵欠压 (CPUV)、过流保护 (OCP)、热警告和热关断 (OTW/OTSD)、故障条件指示引脚 (nFAULT)支持 1.8V、3.3V 和 5V 逻辑输入。

zhusl6688的博客 1228

数字验证正则表达式大全

数字验证正则表达式大全 验证数字:1$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9])$ 验证有两位小数的正实数:2+(.[0-9]{2})?$ 验证有1-3位小数的正实数:3+(.[0-9]{1,3})?$ 验证非零的正整数:^+?[1-9][0-9]$ 验证非零的负整数:^-[1...

u013015301的博客 5840

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

js正则表达式验证大全

js正则表达式验证大全 判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); if(str.length==0){ alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称! } } 判断日期类型是否为YYYY-MM-DD格式的类型 function IsDate(

weixin_43496091的博客 1011

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JavaScript验证正则表达式大全

JavaScript验证正则表达式大全JavaScript验证正则表达式大全,搜集最全的JavaScript验证正则表达式,开始查看吧,这里的都是正则表达式的例子,具体和函数结合的使用方法,还请查看下篇文章《JavaScript使用正则表达式进行验证》特殊字符过滤正则表达示 function chenckFilter(obj){ 

QWERT520的专栏 779

javascript 正则表达式验证大全

JavaScript验证正则表达式大全,搜集最全的JavaScript验证正则表达式. 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff]

326

JS之正则表达式 验证大全

输入框只能输入中文,英文和数字的组合,其他字符不能输入的校验 if(!/^[A-Za-z0-9\u4e00-\u9fa5]+/.test(value)){ alert('不能输入非法字符') }

soso杰 556

正则表达式进行验证大全

JavaScript验证正则表达式大全 JavaScript验证正则表达式大全,搜集最全的JavaScript验证正则表达式,开始查看吧,这里的都是正则表达式的例子,具体和函数结合的使用方法,还请查看下篇文章《JavaScript使用正则表达式进行验证》 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(

QueenJade的收录 891

JavaScript 表单验证正则表达式大全

1 JavaScript 表单验证正则表达式大全【转载】 3 4 5 6 匹配中文字符的正则表达式: [u4e00-u9fa5] 7 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 8 9 匹配双字节字符(包括汉字在内):[^x00-xff] 10 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASC...

anlaocuo4845的博客 113
上一篇: sql server 修改表结构语法大全
下一篇: Linq条件累加查询
wanglei_samrtfish
博客等级 码龄15年 38粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值