Ⅰ 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'";
這樣返回的是結果數。