Intereting Posts
Установить путь к php.ini Установка Composer в глобальном масштабе для использования laravel? Как полностью реализовать сервер-отправленные события для опроса сообщений Получение информации из Календаря Google с использованием domdocument php Как настроить макет для обработчика ошибок динамически без модуля Упрощение / форматирование вывода в SimpleXML PHP MySQL Multi-statement работает на моей веб-странице, но не на XAMPP Создание многомерного вложенного массива из результата MySQL с повторяющимися значениями (PHP) У рамки Zend есть исправленная версия файловой структуры? спросите о php summary 01 + 01 = 02 Как ограничить мое приложение на одной вкладке браузера? проблемы с плагином проверки JQuery и файлом ввода Не удается получить тело сообщения определенных почтовых ящиков из почтовых ящиков с использованием рамки Zend? Действительно ли функция rand PHP очень плоха? Codeigniter: Список таблиц с использованием javascript и php

Регулярное выражение для чисел и только один дефис в середине

Я пытаюсь написать регулярное выражение, чтобы разрешать числа и только один hypen в середине (не может быть в начале или в конце) сказать pattern: 02-04 , 02 приемлемы, но шаблон: -- или - или -02 или 04- или 02-04-06 являются неприемлемыми

Я пробовал что-то вроде этого, но это позволило бы – в начале, а также разрешить несколько –

 '/^[0-9 \-]+$/' 

Я не так хорошо знаком с регулярным выражением, поэтому небольшое объяснение было бы очень полезно.

EDIT: Извините, что снова вас обманул, но мне нужно, чтобы цифры были всего 2 цифры (123-346), считались недействительными.

Solutions Collecting From Web of "Регулярное выражение для чисел и только один дефис в середине"

Попробуй это:

 /^\d{1,2}(-\d{1,2})?$/ 

Одна или две цифры, за которыми следует, необязательно (дефис, за которым следует одна или две цифры)

Довольно легко:

 ^\d+(-\d+)?$ 

По крайней мере, одну ( + ) цифру ( \d ), а затем необязательную группу, содержащую дефис-минус ( - ), за которой следует, по крайней мере, одна цифра.

Для строк, содержащих только этот шаблон, должно работать следующее:

 ^(\d{2}-)?\d{2}$ 

Группа из 2 цифр, за которой следует минус, заканчивающийся группой из двух цифр без минуса.