Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

PHP. Регулярные выражения.

Виталий Басов Знаток (447), на голосовании 3 года назад
Как в PHP проверить каждую строку в файле CSV, чтобы она соответствовала формату:
1234567;12345678
12345;123
где количество цифр до точки с запятой - от 1 до 9 и после точки с запятой - от 1 до 9
Голосование за лучший ответ
Мизантропствующий Интроверт Искусственный Интеллект (186909) 3 года назад
Да, каюсь. Регулярно выражаюсь... Ничего не могу с собой поделать. Привык уже.
dim565 Искусственный Интеллект (424764) 3 года назад
<?
$data = fopen("lines.txt", "r");

while (($line = fgets($data)) !== false) {
$line = trim($line); // чтобы preg_match не мешали символы \r\n в конце строки
if (preg_match('/^\d{1,9};\d{1,9}$/', $line) == 0) {
echo "строка '$line' не соответствует< br>";
}
}
?>
Похожие вопросы