(Unklare Definitionen)
bearbeitet von RaketenwilliUm mal die von Dir zu treffenden Definitionen zu verdeutlichen:
Erst einmal willst Du ja nicht nur die Länge der Eingabe wissen sondern diese wahrscheinlich weiterverarbeiten…
~~~PHP
<?php
$inputs = [
' gjf5asfd98?(fg)',
'Jörg',
'123Jö'
];
## Nur Buchstaben aus ASCII. (Keine Umlaute...)
$filter = '[^a-zA-z]';
foreach ( $inputs as $input ) {
$filtered = mb_ereg_replace( $filter, '', $input );
echo "String: $input\n";
echo "Gefiltert: $filtered\n";
echo mb_strlen( $filtered ) . " Zeichen.\n\n";
}
~~~
Mit dieser Definition von “nur Buchstaben“:
~~~
String: gjf5asfd98?(fg)
Gefiltert: gjfasfdfg
9 Zeichen.
String: Jörg
Gefiltert: Jrg
3 Zeichen.
String: 123Jö
Gefiltert: J
1 Zeichen.
~~~
(Unklare Definitionen)
bearbeitet von RaketenwilliUm mal die von Dir zu treffenden Definitionen zu verdeutlichen:
Erst einmal willst Du ja nicht nur die Länge der Eingabe wissen sondern diese wahrscheinlich weiterverarbeiten…
~~~PHP
<?php
$inputs = [
' gjf5asfd98?(fg)',
'Jörg',
'123Jö'
];
$filter = '[^a-zA-z]'; #Nur Buchstaben aus ASCII. (Keine Umlaute...)
foreach ( $inputs as $input ) {
$filtered = mb_ereg_replace( $filter, '', $input );
echo "String: $input\n";
echo "Gefiltert: $filtered\n";
echo mb_strlen( $filtered ) . " Zeichen.\n\n";
}
~~~
Mit dieser Definition von “nur Buchstaben“:
~~~
String: gjf5asfd98?(fg)
Gefiltert: gjfasfdfg
9 Zeichen.
String: Jörg
Gefiltert: Jrg
3 Zeichen.
String: 123Jö
Gefiltert: J
1 Zeichen.
~~~