Я использую этот шаблон регулярного выражения для проверки времени даты:Regex шаблон для проверки времени даты
$regexp =
"/^([0][1-9]|[12][0-9]|3[0-1])\\/([0][1-9]|1[0-2])\\/(\d{4}) ([0-9]|1[0-2])\\:([0-5][0-9]) (am|pm)$/";
Это не проверка этого input (но должно быть):
11/06/2016 06:28 pm
Где проблема с этим?
* Что * проблема? Вопросы, требующие помощи по отладке («** почему этот код не работает? **)) должны включать в себя желаемое поведение, * конкретную проблему или ошибку * и * кратчайший необходимый код * для воспроизведения ** в самом вопросе * *. Вопросы без ** ясного заявления о проблеме ** не полезны для других читателей. См.: [Как создать минимальный, полный и проверенный пример.] (Http://stackoverflow.com/help/mcve) –
Дикая догадка, так как вы не даете нам столько работы, что вы получаете ошибка '(не является допустимым модификатором', правильно? Это потому, что char перед этим/является модификатором, и он не экранируется. Так что на обоих/в шаблоне сделайте их \/и посмотрите, работает ли это. – Andreas
Для ясности : '$ regexp ="/^ ([0] [1-9] | [12] [0-9] | 3 [0-1]) \/([0] [1-9] | 1 [0- 2]) \/(\ d {4}) ([0-9] | 1 [0-2]): ([0-5] [0-9]) (am | pm) $/";' – Andreas