
表单验证匹配
验证账号,字母开头,允许 5-16 字节,允许字母数字下划线:^[a-zA-Z][a-zA-Z0-9_]{4,15}$
验证账号,不能为空,不能有空格,只能是英文字母:^S+[a-z A-Z]$
验证账号,不能有空格,不能非数字:^d+$
验证用户密码,以字母开头,长度在 6-18 之间:^[a-zA-Z]w{5,17}$
验证是否含有 ^%&',;=?$ 等字符:[^%&',;=?$"]+
匹配Email地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配腾讯QQ号:[1-9][0-9]{4,}
匹配日期,只能是 2004-10-22 格式:^d{4}-d{1,2}-d{1,2}$
匹配国内电话号码(匹配形式如010-12345678或0571-12345678):^d{3}-d{8}|d{4}-d{7,8}$
匹配中国邮政编码:^[1-9]d{5}(?!d)$
匹配身份证(中国的身份证为 15 位或 18 位):d{14}(d{4}|(d{3}[xX])|d{1})
不能为空且二十字节以上:^[s|S]{20,}$字符匹配
匹配由 26 个英文字母组成的字符串:^[A-Za-z]+$
匹配由 26 个大写英文字母组成的字符串:^[A-Z]+$
匹配由 26 个小写英文字母组成的字符串:^[a-z]+$
匹配由数字和 26 个英文字母组成的字符串:^[A-Za-z0-9]+$
匹配由数字、26个英文字母或者下划线组成的字符串:^w+$
匹配空行:
[s| ]*
匹配任何内容:[sS]*
匹配中文字符:[-]+ 或者 [-]+
只能输入汉字:^[-],{0,}$
匹配双字节字符(包括汉字在内):[^ -]匹配数字
只能输入数字:^[0-9]*$
只能输入n位的数字:^d{n}$
只能输入至少n位数字:^d{n,}$
只能输入m-n位的数字:^d{m,n}$
匹配正整数:^[1-9]d*$
匹配负整数:^-[1-9]d*$
匹配整数:^-?[1-9]d*$
匹配非负整数(正整数 + 0):^[1-9]d*|0$
匹配非正整数(负整数 + 0):^-[1-9]d*|0$
匹配正浮点数:^[1-9]d*.d*|0.d*[1-9]d*$
匹配负浮点数:^-([1-9]d*.d*|0.d*[1-9]d*)$
匹配浮点数:^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$
匹配非负浮点数(正浮点数 + 0):^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$
匹配非正浮点数(负浮点数 + 0):^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$匹配 IP 地址
立即学习“PHP免费学习笔记(深入)”;
((25[0-5]|2[0-4]d|[01]?dd?).){3}(25[0-5]|2[0-4]d|[01]?dd?)验证域名
检验一个字符串是否是个有效域名
$url = "/";
if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i', $url)) {
echo "Your url is ok.";
} else {
echo "Wrong url.";
}从一个字符串中突出某个单词
这是一个非常有用的在一个字符串中匹配出某个单词 并且突出它,非常有效的搜索结果
$text = "Sample sentence from KomunitasWeb, regex has become popular in web programming.
Now we learn regex. According to wikipedia,
Regular expressions (abbreviated as regex or regexp, with plural forms regexes, regexps, or regexen) are written in a formal language that can be interpreted by a regular expression processor";
$text = preg_replace("/b(regex)b/i", '<span style="background:#5fc9f6">1</span>', $text);
echo $text;突出查询结果在你的 WordPress 博客里就像刚才我说的,上面的那段代码可以很方便的搜索出结果,而这里是一个更好的方式去执行搜索在某个WordPress的博客上打开你的文件 search.php ,然后找到 方法 the_title() 然后用下面代码替换掉它
echo $title;
Now, just before the modified line, add this code:
<?php
$title = get_the_title();
$keys= explode(" ",$s);
$title = preg_replace('/('.implode('|', $keys) .')/iu',
'<strong>