1. 程式人生 > >php 正則匹配包含字母、數字以及下劃線,且至少包含2種

php 正則匹配包含字母、數字以及下劃線,且至少包含2種

string php code 網上 mat result 自己 滿足 col

新系統註冊功能需對用戶名和密碼做以下要求:包含字母、數字以及下劃線,且至少包含2種;

在網上沒有搜到符合要求的代碼,於是自己對他人代碼做了一點修改,經測試滿足要求。代碼如下:

if (!preg_match(‘/^(?![0-9]+$)(?![_]+$)(?![a-zA-Z]+$)[A-Za-z_0-9]{1,}$/‘,$string)) {
    return [‘result‘ => false, ‘msg‘ => ‘只能包含字母、數字以及下劃線,且至少包含2種‘];
}

php 正則匹配包含字母、數字以及下劃線,且至少包含2種