正则表达式应用——实例应用

1.验证用户名和密码:("^[a-zA-Z]\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位;
2.验证电话号码:("^(\d{3,4}-)\d{7,8}$")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx;
3.验证手机号码:"^1[3|4|5|7|8][0-9]{9}$";
4.验证身份证号(15位或18位数字):"\d{14}[[0-9],0-9xX]";
5.验证Email地址:("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
6.只能输入由数字和26个英文字母组成的字符串:("^[A-Za-z0-9]+$");
7.整数或者小数:^[0-9]+([.][0-9]+){0,1}$
8.只能输入数字:"^[0-9]*$"。
9.只能输入n位的数字:"^\d{n}$"。
10.只能输入至少n位的数字:"^\d{n,}$"。
11.只能输入m~n位的数字:"^\d{m,n}$"。
12.只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
13.只能输入有两位小数的正实数:"^[0-9]+(\.[0-9]{2})?$"。
14.只能输入有1~3位小数的正实数:"^[0-9]+(\.[0-9]{1,3})?$"。
15.只能输入非零的正整数:"^\+?[1-9][0-9]*$"。
16.只能输入非零的负整数:"^\-[1-9][0-9]*$"。
17.只能输入长度为3的字符:"^.{3}$"。
18.只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
19.只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
20.只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
21.验证是否含有^%&‘,;=?$\"等字符:"[%&‘,;=?$\\^]+"。
22.只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"。
23.验证URL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
24.验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"10"~"12"。
25.验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"、"10"~"29"和“30”~“31”。
26.获取日期正则表达式:\\d{4}[年|\-|\.]\d{\1-\12}[月|\-|\.]\d{\1-\31}日?
评注:可用来匹配大多数年月日信息。
27.匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
28.匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
29.匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
30.匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
31.匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
32.匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
33.匹配腾讯QQ号:/^\d{5,10}$/
评注:腾讯QQ号从10 000 开始
34.匹配中国邮政编码:[1-9]\\d{5}(?!\d)
评注:中国邮政编码为6位数字
35.匹配ip地址:([1-9]{1,3}\.){3}[1-9]。
评注:提取ip地址时有用
36.匹配MAC地址:([A-Fa-f0-9]{2}\:){5}[A-Fa-f0-9]

时间: 2024-10-19 03:02:24

正则表达式应用——实例应用的相关文章

PHP正则表达式及实例

PHP正则表达式及实例 博客分类: Php / Pear / Mysql / Node.js 正则表达式PHPWordPressFPApache 关联: 正则表达式 去除连续空白 + 获取url +分割url PHP正则表达式提取超链接及其标题 对于开发人员来说,正则表达式是一个非常有用的功能.它提供了 查找,匹配,替换 句子,单词,或者其他格式的字符串.在这篇文章里,我已经编写了15个贼拉有用的正则表达式,WEB开发人员都应该将它收藏到自己的工具包. 开始使用正则表达式 对初学者来说,正则 看

2019手机号码JS正则表达式验证实例代码

这篇文章主要介绍了2019手机号码JS正则表达式验证实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. 简介 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符

java正则表达式常用实例——借鉴思路

转载自:http://mp.weixin.qq.com/s?__biz=MjM5OTM4NDMyMg==&mid=2650044497&idx=1&sn=dc80fa35f7eeb6887efec168733e913f&chksm=bf3c9c3c884b152af257fb7700ae240ccb3a7d900ff8bccba30505653073ea1262cf67fe0b54&scene=0#wechat_redirect 1 . 校验密码强度密码的强度必须是

正则表达式及实例

foo ——————字符串“foo” ^foo ——————以“foo”开头的字符串 foo$ ——————以“foo”结尾的字符串 ^foo$ ——————“foo”开头和结尾,(只能是他自己 ) [abc]—————— a 或者b 或者c [a-z] —————— a到z之间任意字母 [^A-Z]——————除了 A-Z这些之外的字符 (gif|jpg)——————“gif”或者 “jpeg” [a-z]+—————— 一个或者多个 a到z之间任意字母 [0-9.-]—————— 0-9之间

Egrep 扩展正则表达式及实例

grep -E  [OPTIONS] PATTERN [FILE...] -E:扩展正则表达式 字符匹配 .:任意单个字符 []:指定范围内的任意单个字符 [^]:指定范围外的任意单个字符 次数匹配 *:匹配其前字符任意次 ?:匹配其前字符0次或1次,不需要加反钭线\ +:匹配其前字符至少一次,相当于\{1,\}(?+组合相当于*) {m,n}:匹配其前字符至少m次至多n次,不需要加反钭线\ 位置锚定 ^ CHARE:行首锚定 CHARE $:行尾锚定 \< CHARE:词首锚定 CHARE \

正则表达式技术实例

linux运维正则表达式实战 1.什么是正则表达式?简单的说,正则表达式就是一套处理大量的字符串而定义的规则和方法.例如:假设 @代表12345 通过正则表达式这些特殊符号,我们可以快速的过滤.替换需要的内容.linux正则一般以行为单位处理的. 2.为什么要学习正则表达式?再工作中,我们做linux运维工作,时刻面对着大量的日志,程序,命令的输出.迫切的需要过滤我们需要的一部分内容,甚至是一个字符串. 3.理解两个误区注意事项:a.正则表达式的应用非常广泛,存在于各种语言中,PERL,PHP,

正则表达式结合实例简单梳理

正则表达式在所有语言中都是通用的,它使用一种特定的规则来匹配一个字符串,当满足这个规则,就认为此字符串匹配成功.结合各个语言中的不同方法,可以返回匹配成功true.false或者匹配的字符串等. 本文对正则表达式做一个简单的知识梳理,结合一些小例子来加深印象. 正则表达式的验证方法现在也多种多样,在这里就不推荐了,大家选择适合自己用得惯的就好. 常用元字符 既然是特定的规则,那么在正则表达式中就有相对应的特殊符号,你不用去记它的名字是什么,只需要知道它做了什么. . 匹配除换行符以外的任意字符

swift 正则表达式运用实例(选自《swifter 100个swift开发必备tip 》)

    struct RegexHelper {         let regex: NSRegularExpression?         init(_ pattern: String) {             var error: NSError?             regex = NSRegularExpression(pattern: pattern,                 options: .CaseInsensitive,                 er

正则表达式学习实例

例一: 正则:(?<=(href|src|filepath)=)\S+?(\.jpg|\.JPG) 解析:表达式分为三段 第一段: (?<=(href|src|filepath)=)  获取开始的位置   意思是从 以href=.src=.filepath=这三个字符开头的地方以后开始匹配. 使用的正则为(?<=pattern),假如没有<那么就从该字符开始匹配. 第二段: \S+? 中间的配置字符.注意?表示最小匹配,也就是说往后第一个匹配的. 第三段: (\.jpg|\.JPG