2016-07-23 73 views
1

密碼錶達我想要在PHP密碼的正則表達式必須滿足以下條件匹配:經常在PHP

  • 1)密碼必須包含至少一個字母和一個數字。
  • 2)密碼可以從字母或數字開始。

例如, adfjs345,454dkfj,kfj45kj45,870jdfk56fdjk是有效的輸入。

回答

0
^(?=.*\d)(?=.*[A-Za-z])[A-Za-z\d] 

(?=.*\d) - string contains digit 
(?=.*[A-Za-z]) - string contains letter 
^[A-Za-z\d] - string starts with letter or number 

demo

1

1-密碼必須包含至少一個字母和一個數字

/^(?:[0-9] + [AZ] | [AZ] + [0-9])[A-Z0-9] * $/I

2-密碼開始的字母或數字

^[A-ZA-Z0-9] +

1

保持簡單。使用兩個正則表達式。

if(preg_match("[a-zA-Z]", $password) && preg_match("[0-9]", $password)) { 
    all_ok(); 
}