Как написать регулярное выражение для ММ: ДД: ГГГГ: ЧЧ: ММ: СС
Как я могу написать регулярное выражение для ММ: ДД: ГГГГ: ЧЧ: ММ: СС?
2 ответа
Решение
Если вы хотите получить значения для месяца, года, ... вы можете использовать что-то вроде этого, я полагаю:
([0-9]{2}):([0-9]{2}):([0-9]{4}):([0-9]{2}):([0-9]{2}):([0-9]{2})
Если поддерживается вашим движком регулярных выражений, \d
может использоваться как псевдоним [0-9]
:
(\d{2}):(\d{2}):(\d{4}):(\d{2}):(\d{2}):(\d{2})
Это зависит от того, хотите ли вы проверить, все ли символы разделены на :
номера или вы также хотите проверить, не получите ли вы полностью неверные данные, такие как 32 декабря или час, как 25:66. Чтобы иметь такую базовую проверку, вы должны использовать немного более сложное регулярное выражение, чем то, которое предоставляет @Pascal MARTIN, например,
[0-1][0-9]:[0-3][0-9]:[1-2][0-9]{3}:[0-2][0-9]:[0-5][0-9]:[0-5][0-9]