正則 Regular Expression
// 使用者中寫法,會給與報錯,不支持解析和轉義一些字符,下面給出錯誤提示圖
'nickname' => 'required|string|max:10|regex:/^[\u4e00-\u9fa5a-zA-Z0-9_]+$/',
注: PHP正則表達式中不支持下列 Perl 轉義序列:\L, \l, \N, \P, \p, \U, \u, or \X
提示信息:
QQ圖片20170105140142.png
在 UTF-8 模式下,允許用“\x{...}”,花括號中的內容是表示十六進制數字的字符串。原來的十六進制轉義序列 \xhh 如果其值大于 127 的話則匹配了一個雙字節 UTF-8 字符。
更換寫法
'nickname' => 'required|string|max:10|regex:/^[\x80-\xff_a-zA-Z0-9]+$/',