說明
對於一些不好理解的驗證規則進行記錄
1.查詢不重復(唯一值)
# 此驗證規則用於驗證規則,驗證值唯一,例如注冊郵箱,查看此郵箱有沒有被注冊過
Unique (Database)
#使用:`admin_users`是數據庫中的數據表,`email`是admin_users表中的數據
'unique:admin_users,email'
2.laravel正則表達式驗證特殊數據
例子;希望用戶注冊用戶名為(賬號必須包含A-Z, a-z, 0-9, -, _ )
#正則規則(表示只允許其中約束的字段:A-Za-z0-9-_)
^[A-Za-z0-9-_]+$
# 這個表示除卻約束的字段A-Za-z0-9-_
[^A-Za-z0-9-_]+$
laravel 正則驗證規則[注:使用 regex 模式時,規則必須放在數組中,而不能使用管道分隔符,尤其是正則表達式中已經使用了管道符號時。]
#使用示例
'username' => ['regex:/^[A-Za-z0-9-_]+$/'],
3.密碼注冊一致驗證
驗證規則 confirmed
參考文檔
使用 'password' => 'required|confirmed'
需要在表單確認密碼中 定義 password_confirmation名稱
只能輸入中文
regex:/[^\u4E00-\u9FA5]/