2011-01-08 8 views

Odpowiedz

91

Łańcuchy regex PHP wymagają ograniczników. Wypróbuj:

$numpattern="/^([0-9]+)$/"; 

Pamiętaj też, że masz małe litery o, a nie zero. Ponadto, jeśli po prostu sprawdzasz poprawność, nie potrzebujesz grupy przechwytującej i możesz uprościć wyrażenie regularne do /^\d+$/.

Przykład: http://ideone.com/Ec3zh

Patrz także: PHP - Delimiters

+0

Dla tych, którzy nie czytają połączonych materiałów, użycie '[' i '] 'ograniczniki, w przeciwnym razie napotkasz konflikty z samym wzorcem. – greenoldman

13

Twój wzór regex musi być w ograniczniki:

$numpattern="/^([0-9]+)$/"; 
Powiązane problemy