例子,php正则验证用户名密码。
专题推荐:php正则表达式
完整代码:
复制代码 代码示例:
<?php
//密码验证
$password = "zongzi_Abc_oo13a2";
$n = preg_match_all("/^[a-zA-Zd_]{8,}$/",$password,$array);
//长度是8或更多
var_dump($array);
?>
其它规则这里就不举例了大家可直接参阅:
正则表达式:^[a-zA-Z]w{5,17}$
匹配:以字母开头,长度在6~18之间,只能包含字符、数字和下划线
正则表达式:^(?=.*d)(?=.*[a-z])(?=.*[A-Z])(?!.*s).{4,8}$
匹配:1agdA*$# | 1agdA*$# | 1agdA*$#
不匹配:wyrn%@*&$# f | mbndkfh782 | BNfhjdhfjd&*)%#$)
正则表达式:[^A-Za-z0-9]
匹配:!@#$ | %^&* | '><?.,"
不匹配:ABC123abc | abc123ABC | abc0132ABC
正则表达式:Password="({.+}[0-9a-zA-Z]+[=]*|[0-9a-zA-Z]+)"
匹配:!@#$ | %^&* | '><?.,"
不匹配:ABC123abc | abc123ABC | abc0132ABC
正则表达式:(?-i)(?=^.{8,}$)((?!.*s)(?=.*[A-Z])(?=.*[a-z]))(?=(1)(?=.*d)|.*[^A-Za-z0-9])^.*$
匹配:a3dAbed. | P@ssword1 | aB_1bbbb | myPassw0rd!
不匹配:password | password12 | password__12 | p@ssw0rd
PHP正则匹配中文字母数字正则表达式
在php中匹配数字与字母很简单,但是匹配中文汉字时就会出现一些问题了,下面我来给大家介绍在php中匹配中文,数字,字母的一些方法。
方法一,代码如下:
复制代码 代码示例:
if(preg_match("/^d*$/", "4312"))
{
echo "全数字
";
}
if(preg_match("/^[a-z]*$/i", "fdsFDfd"))
{
echo "全字母
";
}
if(preg_match("/^[a-zd]*$/i", "fd4fd34"))
{
echo "有数字有字母
";
}
方法二,中文汉字,代码如下:
复制代码 代码示例:
$username=$_REQUEST['username'];
if(!preg_match("/^[a-z0-9xa1-xff]{3,10}$/",$username))
{
echo"34r345";
exit;
}
例子:
复制代码 代码示例:
$input_tag = $_POST['tag'];
$input_tag = explode(',', $input_tag);
$input_tag = array_unique($input_tag);
$input_tag = array_diff($input_tag, array(null));
$leng = '';
$true = '';
$comma = ''; // www.jb200.com
foreach ($input_tag as $v) {
if (strlen($v) > 18) {
$leng .= $comma . $v;
$comma = ',';
}
$true .= $comma . $v;
$comma = ',';
}
$true = str_replace(',', '', $true);
if (!preg_match('/^[x80-xff_a-zA-Z0-9]+$/', $true)) {
echo "<script>alert('不允许特殊符号的!!!');</script>";
exit;
}
if (!emptyempty($leng)) {
echo "<script>alert('一个标签只能是6个汉字以内哦!!!');</script>";
exit;
}
php正则表达式验证身份证号码
php正则表达式验证手机号码