عبارات منظم یا regular expression قوائد ریاضی هستند که برای تایید هویت کاربران و کلمات عبور و ... بسیار در برنامه نویسی استفاده می گردد.اگر امنیت برای شما مهم است باید یک عبارت منظم قدرتمند برای کدنویسی خود اتخاذ کنید. این را بدانید که اگر وبسایتی از عبارات با قائده یا منظم استفاده نکند براحتی خوردن یک لیوان آب دیتابیس اش بعد از چند روز با مشکل و error های متعددی روبرو خواهد شد. خوشبختانه لاراول فوق العاده در این زمینه قدرتمند است و با validation های زیادی که در اختیار برنامه نویسان قرار میدهد امنیت فوق العاده ای را برای شما به ارمغان می آورد.
قطعا شما نمی خواهید که کاربراتون در قسمت ثبت نام و فیلد username بیان و جای خالی وارد کنن یا با حروف فارسی ثبت نام کنن. برای اینکه کاربر نتونه به غیر از حروف اعداد و علامت "_" چیز دیگری در ثبت نام و در قسمت username وارد کنه که می تونین از validation زیر در لاراول استفاده کنید:
protected function validator(array $data) { return Validator::make($data, [ 'name' => 'required|max:30|min:2', 'family' => 'required|max:30|min:2', 'username'=> array('required','Regex:/^[A-Za-z0-9_]{4,30}$/', 'unique:users'), 'email' => 'required|email|max:100|unique:users', 'password' => 'required|min:6|max:32|confirmed', ]); }
در regex بالا کاربر حتما باید در فیلد نام کاربری حروف و اعداد و "_" وارد کند و همچنین حداقل طول رشته ۴ و حداکثر ۳۰ می باشد. یادتان باشد وقتی از regex استفاده میکنید حتما باید اون رو در آرایه بنویسید مخصوصا اگر از علامت pipe line "|" در رجکس استفاده میکنید. اگر عبارات منظم دیگری خواستید درخواست کنید تا برای شما آماده شود.