PHP各种正则表达式罗列

//验证用户名的正则
$user_name = ‘user_name12‘;
if (preg_match(‘/^[a-z\d_]{5,20}$/i‘, $user_name)) {
echo ‘your username is ok‘ . PHP_EOL . ‘<br>‘;
} else {
echo ‘your username is error‘;
}
//验证日期的正则
$date = date(‘Y-m-d‘);
if (preg_match(‘/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/i‘, $date)) {
echo ‘date is ok‘ . PHP_EOL . ‘<br>‘;
} else {
echo ‘date is error‘;
}
//验证邮政编码
$zipcode = "12354-5432";
if (preg_match(‘/^([0-9]{5})(-[0-9]{4})?$/i‘, $zipcode)) {
echo ‘zipcode is ok‘ . PHP_EOL . ‘<br>‘;
} else {
echo ‘zipcode is error‘;
}
//手机号码验证
$tel = "15043947153";
if (preg_match(‘/^0?(13[0-9]|15[012356789]|17[0123456789]|18[0-9]|14[0-9])[0-9]{8}$/i‘, $tel)) {
echo ‘tel is ok‘ . PHP_EOL . ‘<br>‘;
} else {
echo ‘tel is error‘;
}
//邮箱验证
$email = "[email protected]";
if (preg_match("/^[0-9a-zA-Z][email protected](([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i", $email)) {
echo ‘email is ok‘ . PHP_EOL . ‘<br>‘;
} else {
echo ‘email ie error‘;
}

时间: 2024-08-25 19:49:46

PHP各种正则表达式罗列的相关文章

各种正则表达式罗列

//验证用户名的正则$user_name = 'user_name12';if (preg_match('/^[a-z\d_]{5,20}$/i', $user_name)) {echo 'your username is ok' . PHP_EOL . '<br>';} else {echo 'your username is error';}//验证日期的正则$date = date('Y-m-d');if (preg_match('/^[0-9]{4}-[0-9]{2}-[0-9]{2}

刨根究底正则表达式之零——前言

前言 一.缘起 1. 前面在字符编码系列文章的前言中曾说过,类似于字符编码这样基础.重要.应用广泛而又特别容易让人困惑的主题还有字节序(即大小端表示).正则表达式以及浮点数实现.日期时间处理等等.其中,字节序.正则表达式跟字符编码的关系非常密切.字符编码以及字节序的问题已经在字符编码系列文章中介绍过了,这个系列再来讨论正则表达式. 不同于字符编码,正则表达式目前市面上并不缺乏专业著作,比如那本被誉为正则表达式学习圣经的<精通正则表达式>就很值得一读,另外该书的译者余晟先生所写的<正则指引

grep及正则表达式 含(含断言)

grep和正则表达式 1.grep:Global search REgular expression and Print out the file 作用:文本搜索工具,根据用户指定的模式对目标文件逐行进行匹配,打印匹配到的行 模式:由正则表达式字符及文本字符编写的过滤条件 格式: grep [options] pattern file[...] --color=auto 对匹配到的文本着色显示 -v 显示不能够被pattern匹配的行 -i 忽略file中文件字符的大小写 -n 显示匹配的行号

C#基础回顾:正则表达式

??写在前面:本文根据笔者的学习体会结合相关书籍资料对正则表达式的语法和使用(C#)进行基本的介绍.适用于初学者. ??????摘要:正则表达式(Regular Expressions),相信做软件开发的朋友或多或少都对其有所了解,但是你是否可以用其来解决一些问题呢?本文将带着读者从基本的正则语法入手,先向大家展示语法的全貌,然后通过实例演示来对部分语法进行详细介绍.并在结尾给出一些综合性的实例,以便大家参考. ??????索引:????????????1.正则表达式语法概述??????????

grep及正则表达式应用总结

相信学习任何Linux Release操作系统的人都知道"正则表达式.扩展正则表达式"的重要作用,学习好如何利用"正则表达式"来达到我们想要达到的效果,这需要大量的实践.总结. 下面是我针对"正则表达式.扩展正则表达式"的一些认识和理解,不会罗列命令,只说自己的经验,所以简单的命令说明我只是罗列含义(相信你能看明白),重要的知识点,通过grep命令演示并附图解释,希望对看到DaMiHua博客的你有所帮助. 一.什么是正则表达式?扩展正则表达式?

正则表达式 实现ipv4格式的判断

IPV4地址由4个组数字组成,每组数字之间以.分隔,每组数字的取值范围是0-255. IPV4必须满足以下四条规则: 1.任何一个1位或2位数字,即0-99: 2.任何一个以1开头的3位数字,即100-199: 3.任何一个以2开头.第2位数字是0-4之间的3位数字,即200-249: 4.任何一个以25开头,第3位数字在0-5之间的3位数字,即250-255. 这样把规则全部罗列出来之后,构造一个正则表达式的思路就清晰了. 首先满足第一条规则的正则是:\d{1,2} 首先满足第二条规则的正则是

js字符串和正则表达式中的match、replace、exec等函数详解

正则并不是经常使用,而正则和字符串之间的函数关系又错综复杂,谁是谁的函数,又是怎么样的一种结果,往往我们是看一遍忘一遍,对此我是头疼不已,感觉自己是个笨蛋^_^. 为了以后不再查文档,特此把常用的函数和功能,简明扼要的罗列在此,以备日后查看: RegExp对象的函数常用的有2个 1.test函数 用法:RegExpObject.test(string) 返回:如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false. 描述:这个方法没有什么

ios 一个正则表达式测试(只可输入中文、字母和数字)

分类: iOS(390) 作者同类文章X 目录(?)[+] 一NSString自带的正则查找替换方法 二使用 RegexKitLite 三使用 RegexKitframework 框架 四常用ICU正则匹配模式 文本文件 Text Files 网络与URL相关 Network and URL 五贪婪匹配与最小匹配 六正则表达式书写格式 javascript正则表达式使用详解 在项目中碰到了正则表达式的运用,正则还是非常强大的,不管什么编程语言,基本上都可以用到.之前在用java时特别是对用户名或

python 之正则表达式

一.正则表达式 首先,我们需要感性的了解下什么是正则表达式,简单的是说"正则表达式"就是一个"表达式",更准确定义是:"用一个简洁的方法来实现对"一组字符串"的表达式. 最终目的就是实现"一行胜千言"的效果. 二.实现正则表示的关键 (1) 操作符 (2) 原生字符串 (3) re库 (4) 正则表示对象编译 三.详解正则表示关键要素 3.1 操作符 我们想实现用一个简单的表达式实现对一组字符串的表达,那首先就需要了