新系統注冊功能需對用戶名和密碼做以下要求:包含字母、數字以及下划線,且至少包含2種;
在網上沒有搜到符合要求的代碼,於是自己對他人代碼做了一點修改,經測試滿足要求。代碼如下:
if (!preg_match('/^(?![0-9]+$)(?![_]+$)(?![a-zA-Z]+$)[A-Za-z_0-9]{1,}$/',$string)) { return json_encode(['result' => false, 'msg' => '只能包含字母、數字以及下划線,且至少包含2種']); }