RegEx'in bir tarih saat dize sınırlayıcı bir tipi

0 Cevap php

Sadece bir tarih saat dize sınırlayıcı bir tür doğrulamak bir Regex yazmak için herhangi bir yolu var mı?

Örneğin, 30/04/2010 doğru ama 30-04/2010 yanlıştır.

Ben googled ve backtrack hakkında bir şeyler buldum ama bunu kullanmak için ne kadar çok emin değilim. Örneğin, ben bu regex varsa:

(?P<date>((31(?![\.\-\/\—\ \,\–\-]{1,2}(Feb(ruary)?|Apr(il)?|June?|(Sep(?=\b|t)t?|Nov)(ember)?)))|((30|29)(?![\.\-\/\—\ \,\–\-]{1,2}Feb(ruary)?))|(29(?=[\.\-\/\—\ \,\–\-]{1,2}Feb(ruary)?[\.\-\/\—\ \,\–\-]{1,2}(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)))))|(0?[1-9])|1\d|2[0-8])[\.\-\/\—\ \,\–\-]{1,2}(Jan(uary)?|Feb(ruary)?|Ma(r(ch)?|y)|Apr(il)?|Ju((ly?)|(ne?))|Aug(ust)?|Oct(ober)?|(Sep(?=\b|t)t?|Nov|Dec)(ember)?)[\.\-\/\—\ \,\–\-]{1,2}((1[6-9]|[2-9]\d)\d{2}))

O zaman nasıl burada backtrack kullanmak gerekiyor?

Çok teşekkür ederim.

0 Cevap