常用数据验证正则表达式释义(附:正则表达式常用符号)
一、Internet电子邮箱地址:
正则表达式:\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
释义:
1、表达式必须含有”@“和”.“两个符号;
2、@之前,必须以字母、数字或者下划线开始,可以使用特殊字符"-"、”+“、”.“和”'“,但后面必须跟一个以上字母、数字或者下划线,不允许有其它字符;
3、@与.之间,规则同上,但允许使用的特殊字符只有"-"和”.“;
4、.之后,规则同上;
5、"."属于元字符,使用的时候,需要加个反斜杠"\."。
二、QQ号:[1-9][0-9]{4,}
释义:第一位是1到9的数字,后面是4位以上0到9的数字,也就是说,多100000开始的数字号码。
附:正则表达式常用符号
符号 |
说明 |
[] |
用来定义单一字符的内容,例如: [a-zA-Z] 只接受a-z 或是 A-Z 的英文字符。 [x-zX-Z] 只接收小写的x-z 或大写的 X-Z。 [win] 只接收w、i、n的英文字母。 |
{} |
用来定义需输入的字符个数,例如: [a-zA-Z]{4} 表示接受只接收四个字符。 [a-z]{4} 表示只接收共四个 a-z小写字符。 [a-zA-Z]{4,6} 表示最少接受四个字符,最多接受六个字符。 [a-zA-Z]{4,} 表示最少接受四个字符,最多不限制。 |
. |
符号可以用来表示接收除了空白外的任意字符,例如: .{4} 表示接收四个除了空白外的任意字符。 |
* |
表示最少可以不输入,最多到无限多个字符。例如: [a-zA-Z]* 表示不限制数目,接受a-z 或 A-Z 的字符,也可以不输入。 |
+ |
表示最少输入 1 个字符,最多到无限多个字符,例如: [a-zA-Z]+ 表示不限制数目,接受a-z 或 A-Z 的字符,但是至少输入一个字符 |
[^...] |
表示不包含的字符 |
| |
表示或,只要符合两个规则的其中一个即接受。例如,用户只要输入全部四个数值或是全部四个字母都接受的话,验证规则可以写成[a-zA-Z]{4} | [0-9]{4} |
\d |
匹配任何一个数字(0~9) |
\D |
匹配任何一个非数字(^0~9) |
\w |
与以下任意字符匹配:A-Z、a-z、0-9和下划线。 等效于[A-Za-z0-9_]
|
\W |
与除 A-Z、a-z、0-9和下划线以外的任意字符匹配。 等效于[^A-Za-z0-9_]
|
posted on 2012-09-13 17:52 WestGarden 阅读(1656) 评论(0) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· 手把手教你更优雅的享受 DeepSeek
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现