[請益] Laravel Validator的中文

看板PHP作者 (小鋼)時間7年前 (2017/09/24 01:03), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
本身算是使用PHP系統一段時間的人,這一年開始使用Laravel, 很多地方還在摸索中 另外自己的客戶端都幾乎都是以英文為主,很少需要顧慮到中文的部分 最近弄自己的網站剛好就碰到中文驗證方面的問題, 想要來請教一下 目前我的網站在註冊方面是允許中文和英文的使用者名稱 但是Laravel的Validator中文一個字和英文一個字母都算一個字 有沒有辦法在驗證的時候把中文一個字當作兩個字,英文字母則是一個字 例如max:12就表示最多中文6字,英文12字母這樣的限制? 然後在名稱有中文的情況下排除使用者名稱有符號和空格 可否有這樣的驗證方式呢? 因為我從開始做網頁設計以來一直都是在英文環境工作, 對於中文系統 要怎麼設計還真的一點概念都沒有.... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 192.214.240.68 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1506186188.A.279.html

09/24 03:11, , 1F

09/24 03:12, , 2F
custom validation rules那邊有講 隨便你寫
09/24 03:12, 2F

09/24 03:14, , 3F
中文字處理用mb_系列函數 但mb_ereg系列已老掉牙不要用
09/24 03:14, 3F

09/24 03:15, , 4F
preg_系列在regex加上u選項便可以支援utf-8文字
09/24 03:15, 4F

09/24 11:30, , 5F
喔喔 感謝
09/24 11:30, 5F

09/25 18:18, , 6F
正規表示式可以處理
09/25 18:18, 6F
文章代碼(AID): #1PnfFC9v (PHP)
文章代碼(AID): #1PnfFC9v (PHP)