Hallo DocSky!
if (preg_match("/[1]{5,10}$/", $text))
echo "Zahl ist drin!";
Das ist eine falsche PHP Syntax!
Das, was bei Zutreffen der Bedingung passieren soll, steht in geschwungenen Klammern!
Aber nun zu Deinem regulären Ausdruck:
Dein Ausdruck sagt: Eine Zahl aus 5-10 Ziffern, weder davor noch danach darf etwas stehen.
Du willst aber, dass auch davor oder danach etwas stehen darf. Also ein _beliebiges Zeichen_ (dafür steht der Punkt) darf _kein_ Mal oder beliebig oft (dafür steht der Stern) vorkommen. Deshalb:
if ( preg_match('~^.*[0-9]{5,10}.*$~', $text) )
{
// ....
}
Mit lieben Grüßen
Melvin Cowznofski
--
What – me worry?
What – me worry?
0-9 ↩︎