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

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

在網上沒有搜到符合要求的代碼,因而本身對他人代碼作了一點修改,經測試知足要求。代碼以下:測試

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