preg_match - pierwsza wielka litera

0

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

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);

1 użytkowników online, w tym zalogowanych: 0, gości: 1