Dưới đây là quy tắc của tôi cho tên dự án:Laravel 5.4 - Validation với Regex
$this->validate(request(), [
'projectName' => 'required|regex:/(^([a-zA-z]+)(\d+)?$)/u',
];
Tôi cố gắng để thêm quy tắc như vậy mà nó phải bắt đầu bằng chữ cái từ a-z
hoặc A-z
và có thể kết thúc với số lượng nhưng hầu hết là không.
giá trị hợp lệ cho tên dự án:
myproject123
myproject
MyProject
giá trị không hợp lệ cho tên dự án:
123myproject
!myproject
myproject 123
my project
my project123
tôi đã cố gắng regex trực tuyến của tôi:
https://regex101.com/r/FylFY1/2
Nó sẽ hoạt động, nhưng tôi có thể vượt qua xác thực ngay cả với project 123
.
CẬP NHẬT: Nó thực sự hoạt động, tôi chỉ thử nghiệm nó trong bộ điều khiển sai, im xin lỗi ... nhưng có lẽ nó sẽ giúp những người khác vẫn
up. biến thể của tôi thực sự hoạt động quá, tôi chỉ kiểm tra nó trên bộ điều khiển sai:/ – Black
@EdwardBlack Vẫn thực hành tốt để sử dụng một Mảng cho các xác thực regex, bây giờ là okey, nhưng trong trường hợp bạn cần thêm các đường ống bên trong mẫu regex trên Tương lai. :) – Troyer