долгое время слушатель. Первый раз звонящий ...
Не совсем вопрос PHP, так как он включает в себя регулярные выражения, но этот заставил меня рвать на себе волосы.
У меня есть 3 регулярных выражения, которые я хочу создать, и только одно работает правильно.
Теперь я не уверен, связано ли это с тем, что:
- Я не понимаю preg_match и
Эрег и их коды возврата как я
не работал в PHP около 7
года.
- Мои регулярные выражения
просто неправильно.
- Я умственно отсталый.
В любом случае, здесь есть выражения и мои слабые попытки заставить их работать.
1) Совпадение с любым числом, начинающимся с 2,3,4 или 5, за которым следуют 5 цифр. (Этот, я думаю, работает)
код:
if (!ereg('/[2-5]\d{5}/', $_POST['packageNumber' )
{
echo "The package number is not the correct format.";
}
2) Совпадение с любым числом, начиная с 2,3,4 или 5, затем 5 цифр, затем точка, затем 1 или 2.
if (!ereg("/[2-5]\d{5}\.[1-2]/", $_POST['packageModifier' )
{
echo "The package modifier is not the correct format.";
}
3) Подберите любую комбинацию буквенно-цифровых символов, пробелов, точек и переносов длиной до 50 символов.
if (!ereg("/[0-9a-zA-Z\s\-\.]{0,50}/", $_POST['customerNumber' )
{
echo "The customer number is not the correct format.";
}
Если кто-нибудь может сказать мне, что я делаю неправильно, я передам им моего первенца.