Tarih aralığını doğrulamak istiyorum '2014-08-29T06: 44: 03Z' bunun için bir reg ex arıyorum.UTC tarih formatı formatını doğrulamak için regex
Bazı kombinasyonları denedim ancak bunlar benim için çalışmadı.
Tarih aralığını doğrulamak istiyorum '2014-08-29T06: 44: 03Z' bunun için bir reg ex arıyorum.UTC tarih formatı formatını doğrulamak için regex
Bazı kombinasyonları denedim ancak bunlar benim için çalışmadı.
bu regex Orada
\b[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z\b
deneyin:
\b
- Ne ': 44: 92014-08-29T06 03Z' örneğin kontrol etmek kelime sınırı, geçersiz
[0-9]{n}
- n basamaklı eşleşme sayısı
Eğer bir dize yalnızca tarih-zaman içermeli ve başka karakter içermemelidir, Sonra kullanın:
^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$
jantlar birkaç örnektir burada kesinlikle çalışacaktır cevap.
Biraz daha kısalık:
\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z
Biraz daha hassas: Elbette
\d{4}-[01]{1}\d{1}-[0-3]{1}\d{1}T[0-2]{1}\d{1}:[0-6]{1}\d{1}:[0-6]{1}\d{1}Z
, eğer gerçekten başvuran geri ileri kullanarak ve bu daha verimlidir daha gelişmiş ifadeleri yazabilirsiniz izin verilen kombinasyonlar için% 100 onaylanmış bir eşleşme olduğundan emin olun ...
Aşağıdaki regex, bir ISO-8601 UTC tarih saat dizesini kabul eder:
biçiminde YYYY-AA-: dd: ssZ
örnek: 2016-07-08T12: 30: 00Z
:
YYYY = 0.000-9.999
M = 01-12
DD = 01-31
hh = 00 23
mm = 00
59 ss = 00 59
\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2]\d|3[0-1])T(?:[0-1]\d|2[0-3]):[0-5]\d:[0-5]\dZ
etmek için
Bunu test edebilirsiniz: https://regex101.com/r/jE4cE4/1
bu işe yaradı .. teşekkürler gmiley ve jantlar –