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


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

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM