php string auf wenigstens 3 Buchstaben prüfen
bearbeitet von Jonny 5Um die Anzahl von Übereinstimmungen zu ermitteln böte sich [`preg_match_all`](https://www.php.net/manual/de/function.preg-match-all.php) an:
> [Rückgabewerte:](https://www.php.net/manual/de/function.preg-match-all.php#refsect1-function.preg-match-all-returnvalues)
> Gibt die Anzahl der Übereinstimmungen mit dem kompletten Suchmuster zurück (die auch Null sein kann). Bei einem Fehler wird false zurückgegeben...
z.B. mit `\pL` für UTF-8 oder eben `[A-Za-z]` für ASCII letters wie von Rolf beschrieben.
~~~
if(preg_match_all('~\pL~u', $str) >= 3)
{
// tu was
}
~~~
Siehe [Beispiel bei Tio.run](https://tio.run/##K8go@P/fxj7AI4CLS6W4pEjBVkFdUUUtzdAo//AedWsursw0jYKi1PT43MSS5Iz4xJwcDfW6mAKfOnUdBZB6TQU7WwVjTa5qLgUFfX2FklKF8sRiIDs1OSNfQSkrEQqUrLlquf7/BwA) (Try it Online).
Bezüglich `\pL` für die [Unicode Kategorie](https://www.regular-expressions.info/unicode.html) hier noch der Hinweis, dass dies eine [PCRE](https://www.pcre.org/original/doc/html/pcrepattern.html)-spezifische (ev. auch ECMAScript>=2018) Kurzschreibweise für `\p{L}` ist, welche ebenso in anderen Regex flavors, wie z.B. #C/.NET oder JAVA zur Verfügung steht. Letzteres ist jedenfalls mehr kompatibel.
PS: Bei UTF-8 empfiehlt es sich, das [`u` (PCRE_UTF8) flag](https://www.php.net/manual/en/reference.pcre.pattern.modifiers.php) für die preg* Funktionen zu verwenden.
php string auf wenigstens 3 Buchstaben prüfen
bearbeitet von Jonny 5Um die Anzahl von Übereinstimmungen zu ermitteln böte sich [`preg_match_all`](https://www.php.net/manual/de/function.preg-match-all.php) an:
> [Rückgabewerte:](https://www.php.net/manual/de/function.preg-match-all.php#refsect1-function.preg-match-all-returnvalues)
> Gibt die Anzahl der Übereinstimmungen mit dem kompletten Suchmuster zurück (die auch Null sein kann). Bei einem Fehler wird false zurückgegeben...
z.B. mit `\pL` für UTF-8 oder eben `[A-Za-z]` für ASCII letters wie von Rolf beschrieben.
~~~
if(preg_match_all('~\pL~u', $str) >= 3)
{
// tu was
}
~~~
Siehe [Beispiel bei Tio.run](https://tio.run/##K8go@P/fxj7AI4CLS6W4pEjBVkFdUUUtzdAo//AedWsursw0jYKi1PT43MSS5Iz4xJwcDfW6mAKfOnUdBZB6TQU7WwVjTa5qLgUFfX2FklKF8sRiIDs1OSNfQSkrEQqUrLlquf7/BwA) (Try it Online).
Bezüglich `\pL` für die [Unicode Kategorie](https://www.regular-expressions.info/unicode.html) hier noch der Hinweis, dass dies eine [PCRE](https://www.pcre.org/original/doc/html/pcrepattern.html)-spezifische (ev. auch ECMAScript>=2018) Kurzschreibweise für `\p{L}` ist, welche ebenso in anderen Regex flavors, wie z.B. #C/.NET oder JAVA zur Verfügung steht. Letzteres ist jedenfalls mehr kompatibel.
php string auf wenigstens 3 Buchstaben prüfen
bearbeitet von Jonny 5Um die Anzahl der matches zu ermitteln böte sich [`preg_match_all`](https://www.php.net/manual/de/function.preg-match-all.php) an:
> [Rückgabewerte:](https://www.php.net/manual/de/function.preg-match-all.php#refsect1-function.preg-match-all-returnvalues)
> Gibt die Anzahl der Übereinstimmungen mit dem kompletten Suchmuster zurück (die auch Null sein kann). Bei einem Fehler wird false zurückgegeben...
z.B. mit `\pL` für UTF-8 oder eben `[A-Za-z]` für ASCII letters wie von Rolf beschrieben.
~~~
if(preg_match_all('~\pL~u', $str) >= 3)
{
// tu was
}
~~~
Siehe [Beispiel bei Tio.run](https://tio.run/##K8go@P/fxj7AI4CLS6W4pEjBVkFdUUUtzdAo//AedWsursw0jYKi1PT43MSS5Iz4xJwcDfW6mAKfOnUdBZB6TQU7WwVjTa5qLgUFfX2FklKF8sRiIDs1OSNfQSkrEQqUrLlquf7/BwA) (Try it Online).
Bezüglich `\pL` für die [Unicode Kategorie](https://www.regular-expressions.info/unicode.html) hier noch der Hinweis, dass dies eine [PCRE](https://www.pcre.org/original/doc/html/pcrepattern.html)-spezifische (ev. auch ECMAScript>=2018) Kurzschreibweise für `\p{L}` ist, welche ebenso in anderen Regex flavors, wie z.B. #C/.NET oder JAVA zur Verfügung steht. Letzteres ist jedenfalls mehr kompatibel.
php string auf wenigstens 3 Buchstaben prüfen
bearbeitet von Jonny 5Um die Anzahl der matches zu ermitteln böte sich [`preg_match_all`](https://www.php.net/manual/de/function.preg-match-all.php) an:
> [Rückgabewerte:](https://www.php.net/manual/de/function.preg-match-all.php#refsect1-function.preg-match-all-returnvalues)
> Gibt die Anzahl der Übereinstimmungen mit dem kompletten Suchmuster zurück (die auch Null sein kann). Bei einem Fehler wird false zurückgegeben...
z.B. mit `\pL` für UTF-8 oder eben `[A-Za-z]` für ASCII letters wie von Rolf erwähnt.
~~~
if(preg_match_all('~\pL~u', $str) >= 3)
{
// tu was
}
~~~
Siehe [Beispiel bei Tio.run](https://tio.run/##K8go@P/fxj7AI4CLS6W4pEjBVkFdUUUtzdAo//AedWsursw0jYKi1PT43MSS5Iz4xJwcDfW6mAKfOnUdBZB6TQU7WwVjTa5qLgUFfX2FklKF8sRiIDs1OSNfQSkrEQqUrLlquf7/BwA) (Try it Online).
Bezüglich `\pL` für die [Unicode Kategorie](https://www.regular-expressions.info/unicode.html) hier noch der Hinweis, dass dies eine [PCRE](https://www.pcre.org/original/doc/html/pcrepattern.html)-spezifische (ev. auch ECMAScript>=2018) Kurzschreibweise für `\p{L}` ist, welche ebenso in anderen Regex flavors, wie z.B. #C/.NET oder JAVA zur Verfügung steht. Letzteres ist jedenfalls mehr kompatibel.
php string auf wenigstens 3 Buchstaben prüfen
bearbeitet von Jonny 5Um die Anzahl der matches zu ermitteln böte sich [`preg_match_all`](https://www.php.net/manual/de/function.preg-match-all.php) an:
> [Rückgabewerte:](https://www.php.net/manual/de/function.preg-match-all.php#refsect1-function.preg-match-all-returnvalues)
> Gibt die Anzahl der Übereinstimmungen mit dem kompletten Suchmuster zurück (die auch Null sein kann). Bei einem Fehler wird false zurückgegeben...
z.B. mit `\pL` für UTF-8 oder eben `[A-Za-z]` wie von Rolf erwähnt.
~~~
if(preg_match_all('~\pL~u', $str) >= 3)
{
// tu was
}
~~~
Siehe [Beispiel bei Tio.run](https://tio.run/##K8go@P/fxj7AI4CLS6W4pEjBVkFdUUUtzdAo//AedWsursw0jYKi1PT43MSS5Iz4xJwcDfW6mAKfOnUdBZB6TQU7WwVjTa5qLgUFfX2FklKF8sRiIDs1OSNfQSkrEQqUrLlquf7/BwA) (Try it Online).
Bezüglich `\pL` für die [Unicode Kategorie](https://www.regular-expressions.info/unicode.html) hier noch der Hinweis, dass dies eine [PCRE](https://www.pcre.org/original/doc/html/pcrepattern.html)-spezifische (ev. auch ECMAScript>=2018) Kurzschreibweise für `\p{L}` ist, welche ebenso in anderen Regex flavors, wie z.B. #C/.NET oder JAVA zur Verfügung steht. Letzteres ist jedenfalls mehr kompatibel.
php string auf wenigstens 3 Buchstaben prüfen
bearbeitet von Jonny 5Um die Anzahl der matches zu ermitteln böte sich [`preg_match_all`](https://www.php.net/manual/de/function.preg-match-all.php) an:
> [Rückgabewerte:](https://www.php.net/manual/de/function.preg-match-all.php#refsect1-function.preg-match-all-returnvalues)
> Gibt die Anzahl der Übereinstimmungen mit dem kompletten Suchmuster zurück (die auch Null sein kann). Bei einem Fehler wird false zurückgegeben...
z.B. mit `\pL` für UTF-8 oder eben `[A-Za-z]` wie von Rolf erwähnt.
~~~
if(preg_match_all('~\pL~', $str) >= 3)
{
// tu was
}
~~~
Siehe [Beispiel bei Tio.run](https://tio.run/##K8go@P/fxj7AI4CLS6W4pEjBVkFdUUUtzdAo//AedWsursw0jYKi1PT43MSS5Iz4xJwcDfW6mAKfOnUdBZB6TQU7WwVjTa5qLgUFfX2FklKF8sRiIDs1OSNfQSkrEQqUrLlquf7/BwA) (Try it Online).
Bezüglich `\pL` für die [Unicode Kategorie](https://www.regular-expressions.info/unicode.html) hier noch der Hinweis, dass dies eine [PCRE](https://www.pcre.org/original/doc/html/pcrepattern.html)-spezifische (ev. auch ECMAScript>=2018) Kurzschreibweise für `\p{L}` ist, welche ebenso in anderen Regex flavors, wie z.B. #C/.NET oder JAVA zur Verfügung steht. Letzteres ist jedenfalls mehr kompatibel.