php正則驗證密碼
A. php密碼正則
"/^\w{6,16}\$/"
\w匹配字母、數字、下劃線。等價於'[A-Za-z0-9_]'。
{6,16} 限制密碼位數大於6小於16;
$^表示字元串必須以什麼開始以什麼結束,限制字元串超位匹配成功
B. 怎麼用正則表達式去判斷密碼的強弱啊
你是自己寫正則表達式嗎?挺麻煩的,一般用的時候都是直接參考正則表達式文冊也沒必要記住
下面寫了一個函數來驗證密碼強度,你可以寫一個showPwRank(arg)方法用於顯示強度
驗證密碼強度的js在網上挺多的
function checkRank(val){
if(val.length<6||/^[0-9]{1,8}$/.test(val))
{
showPwRank(0);
return 0;
}
var ls = 0;
if (val.match(/[a-z]/g)){ ls++; }
if(val.match(/[A-Z]/g)){ ls++; }
if (val.match(/[0-9]/g)){ ls++; }
if (val.match(/[^a-zA-Z0-9]/g)){ ls++; }
if (val.length < 8 && ls > 1){ ls = 1; }
if(ls>3) { ls=3; };
return ls;
}
C. 求php判斷密碼的正則表達式;要求密碼必須包含大寫字母+小寫字母+數字,且長度8~20位
preg_match('/(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[A-Za-z0-9]{8,20}/',$password);
D. PHP 注冊表單的正則驗證
我舉個例子撒
假如你表單是這么寫
用戶名: <input name="username" value="" /> 注意name為 username
表單用POST方式提交 即form 的method 屬性為post
在PHP中這么驗證,
假設我要這個用戶名只能是 10-32位 數字英文下劃線組合,且第一位必須字母
empty($_POST['username'])&&$_POST['username']='';
if(!preg_match('/^[a-zA-Z0-9\_]{10,32}$/',$_POST['username']))exit('用戶名不合法');
if(!preg_match('/^[a-zA-Z]/',$_POST['username']))exit('第一位必須是字母');
正則表達式就是 兩個/中間的部分了
^表示前面沒有任何字元了
$表示結尾沒有任何字元了
[a-zA-Z0-9\_]表示匹配規則集
每個字元都必須 是 小寫字母a-z 或 大寫字母A-Z 或 數字0-9 或者下劃線_ 其中表示轉義符 用於轉義一些特殊字元
{16,32} 表示匹配次數為 16次到32次,少於16 或多於32 均為不合格,如果不限制長度 可以直接寫為 + 即 [a-zA-Z0-9]+ 或者指定一個長度 {10}
關於其他的表達式 網路搜索下就行了,都是通用的
例如
匹配手機號 /^1[0-9]{10}$/
E. php正則匹配數字
式子:/^[a-zA-Z0-9]+$/u
釋義:
"/":表示正則表達式的定義,固定寫法。
"^":表示開頭。
"[]":表示字元組。匹配所包含的任意一個字元。如,「[ab]」匹配「plain」中的「a」。
"a-z":表示匹配小寫字母a-z的字母範圍。
"A-Z":表示匹配大寫字母A-Z的字母範圍。
"0-9":表示匹配0-9的數字范圍。
"+":表示匹配次數大於等於1。
"$":匹配輸入行尾。如果設置了RegExp對象Multiline屬性,$也匹配「 」或「 」之前的位置。
"u":最後的u是模式修飾符,嚴格的說可能叫預定義常量。表示使用unicode進行匹配。
(5)php正則驗證密碼擴展閱讀:
正則表達式的特點是:
1. 靈活性、邏輯性和功能性非常強;
2. 可以迅速地用極簡單的方式達到字元串的復雜控制。
3. 對於剛接觸的人來說,比較晦澀難懂。
由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。
F. 需要一個PHP正則表達式來驗證密碼,不知道限制大小寫怎麼寫了,求教一下.
$str='你要輸入的密碼';
$model='/[A-Z]+[a-z]+.*/'; //最少要包含一個或者多個大寫或者小寫,和0個或則多個任意字元;
$modelength='/.{8,}/'; //輸入的最少為8位
if(!preg_match($modelength,'aaa')){
echo '密碼不能少於8位';
}
if(!preg_match($model,$str)){
echo '密碼必須包含大小寫';
}
也可以這樣寫
$str="Aaaa!";
$model='/[A-Z]+[a-z]+.*/'; //最少要包含一個或者多個大寫或者小寫,和0個或則多個任意字元;
$modelength='/.{8,}/'; //輸入的最少為8位
if(!preg_match($model,$str)||strlen($str)<8){
echo '密碼需要包含大小寫,或者密碼長度小於8位';
}
G. php驗證密碼 必須為6-16位字母數字元號組合, 正則表達式 著急,在線等
/\w{6,16}/g
H. 求一個PHP的密碼匹配正則
你這里要求了密碼長度為6-18位,/[\s\S]+/只能匹配任意字元,且能偶匹配的字元遠超出你給的限制。
建議你在匹配密碼前,先對密碼字元串的長度進行檢驗,然後再對密碼字元的合法性進行判斷,
這里合法性的判斷又有很多,如必須以字母開頭、數字開頭、數字結尾等等;
下面寫了一個正則表達式只能匹配當且僅包含由字母、數字、特殊字元!@#$%^&*_組成的密碼字元串。
如下:
[-\da-zA-Z!@#$%^&*_]*
更嚴格的判斷,比如開頭^,結尾$的判斷,必須包含一個字母一個數字等等,根據自己的需要進行更改完善
I. 如何用php寫個驗證郵箱密碼正確的功能
<input type="password" id="psw" name="password" onblur="check()" />寫個onblur事件,然後可以用然後就可以搞了
<script>
function check(){
var psw= $('#psw').val();獲取到文本值
然後你就判斷這個psw就行了,是否為空,是否是正確的格式(正則匹配),。。。。
}
</script>
J. php 用戶名和密碼 正則表達式
/^[A-Za-z0-9_\u4e00-\u9fa5]{3,15}$/ 用戶名
/^[^\u4e00-\u9fa5\s]{6,20}$/ 密碼