Cześć, od zawsze miałem problem z wyrażeniami regularnymi. Próbuję sprawdzić czy pierwsza litera w stringu jest wielka a pozostałe małe - może mi ktoś pomóc?
0
0
Na szybko, najprościej jak sie da:
^[A-ZŻŹĄĘĆŁÓŃŚ][^A-ZŻŹĄĘĆŁÓŃŚ]*$
Sprawdza, czy pierwsza litera jest wielka, a później dopuszcza dowolną liczbę jakichkolwiek innych znaków.
[Adam]
1
A nie lepiej tak:
function isCapitalized(string $str): bool
{
return ucfirst(strtolower($str)) === $str;
}
assert(isCapitalized("Test") === true);
assert(isCapitalized("test") === false);
assert(isCapitalized("tEST") === false);
assert(isCapitalized("TEST") === false);
assert(isCapitalized("TeSt") === false);