php中密码的正则表达式

时间:2016-07-23 10:12:48

标签: php

我希望php中的密码正则表达式必须符合以下条件:

  • 1)密码必须至少包含一个字母和一个数字。
  • 2)密码可以从字母或数字开始。

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

3 个答案:

答案 0 :(得分:1)

1-密码必须至少包含一个字母和一个数字

  

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

2-密码以字母或数字开头

  

^ [A-ZA-Z0-9] +

答案 1 :(得分:1)

保持简单。使用两个正则表达式。

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

答案 2 :(得分: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