Poniżej jest moja zasada nazwa projektu:laravel 5.4 - Walidacja z Regex
$this->validate(request(), [
'projectName' => 'required|regex:/(^([a-zA-z]+)(\d+)?$)/u',
];
Próbuję dodać regułę, takie, że musi zacząć z list od a-z
lub A-z
i może kończyć się liczby, ale większość nie.
Prawidłowe wartości Nazwa projektu:
myproject123
myproject
MyProject
Nieprawidłowe wartości dla nazwy projektu:
123myproject
!myproject
myproject 123
my project
my project123
Próbowałem mój regex online:
https://regex101.com/r/FylFY1/2
To powinno działać, ale mogę przejść walidację nawet z project 123
.
UPDATE: To faktycznie działa, właśnie testowałem go w niewłaściwym sterowniku, im przykro ... ale może to pomoże innym mimo
ups. mój wariant też działa, po prostu przetestowałem go na niewłaściwym kontrolerze:/ – Black
@EdwardBlack Nadal dobra praktyka używania tablicy do sprawdzania poprawności wyrażenia regularnego, na razie jest okey, ale w przypadku, gdy musisz dodać potoki wewnątrz wzorca regex na przyszłość. :) – Troyer