2014-08-29 33 views

cevap

7

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$ 
0

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 ...

+0

bu işe yaradı .. teşekkürler gmiley ve jantlar –

2

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

İlgili konular