Ⅰ php密码正则
"/^\w{6,16}\$/"
\w匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'。
{6,16} 限制密码位数大于6小于16;
$^表示字符串必须以什么开始以什么结束,限制字符串超位匹配成功
Ⅱ 在php里面怎么设置密码至少包含一个字母和一个数字。非常感谢!
//可以用正则,匹配用户输入的密码,下面这个正则需要密码至少一个大写字母,一个小写,一个数字
$str="密码";
if(preg_match('/(?=.*d)(?=.*[a-z])(?=.*[A-Z]).*/',$str,$m)){
echo'密码规则正确';
}else{
echo'密码规则错误';
}
Ⅲ PHP登陆页面采用哪种密码比对方式最好
1.密码对比就这样啦,可以用随机的salt生成密码hash,单用md5,sha1不是很好
2.不用查出来,在原有的基础上直接加减即可.
update xxx set xxxx = xxxx + 5
Ⅳ 怎么用php判断输入的两次密码是否一致
$password
=
$_POST['password']
$repassword
=
$_POST['repassword']
if(trim($password)
==
trim($repassword)){
//逻辑
}
建议这样的判断用前端处理,js就可以搞定,
trim函数
是去掉前后空格的,多数情况密码不允许出现空格
Ⅳ 关于PHP正则密码验证
这不关编码的事。比如你的密码表单为<input name="pwd" />那: <?php preg_match('/^[_\w]+$/',$_POST['pwd'],$match); if(empty($match))die('密码不能乱来!明白?');?>
Ⅵ php 匹配密码的正则表达式
使用环视可以解决你的问题,下面是正则:
$pattern='#(?=^.*?[a-z])(?=^.*?[A-Z])(?=^.*?d)^(.{8,})$#';
Ⅶ PHP mysql判断用户名和密码匹配。
// 最原始的写法. 不能防止注入攻击, 学习的时候用一下可以. 正式项目不行
$sql = 'select * from DATA where ACNT="' . $username . '" and PSWD="' . $pass . '"';
Ⅷ PHP密码验证跳转
web.php //判断sessionuid是否为空,为空萴跳入密码输入页。
<?php
session_start();
if (empty($_SESSION['uid'])){
header("location:pass.php");
exit;
}
?>
pass.php
<html>
<body>
<form action="index.php" method="post">
<input type=password name=password></input>
<input type=submit value="提交"></input>
</form>
</body>
</html>
index.php //先判断密是否为1,如果是,则赋值sessionuid为1,如果不是,则跳回至pass.php
<?php
$passrord=$_post['password'];
session_start();
if ($password=='1'){
echo '欢迎你,';
$_SESSION['uid']='1';
}
if (empty($_SESSION['uid'])){
header("location:pass.php");
exit;
}
?>
Ⅸ 求一个PHP的密码匹配正则
你这里要求了密码长度为6-18位,/[\s\S]+/只能匹配任意字符,且能偶匹配的字符远超出你给的限制。
建议你在匹配密码前,先对密码字符串的长度进行检验,然后再对密码字符的合法性进行判断,
这里合法性的判断又有很多,如必须以字母开头、数字开头、数字结尾等等;
下面写了一个正则表达式只能匹配当且仅包含由字母、数字、特殊字符!@#$%^&*_组成的密码字符串。
如下:
[-\da-zA-Z!@#$%^&*_]*
更严格的判断,比如开头^,结尾$的判断,必须包含一个字母一个数字等等,根据自己的需要进行更改完善
Ⅹ PHP登陆(匹配数据库账户密码)
$sql="SELECT count(*) FROM $my_user WHERE name='$name' AND password='$pass'";
这样返回的是结果数。