JavaScript'te Bir Tarih Nasıl Doğrulanır?
bu Tarih. ayrıştırma() tarih dizesini ayrıştırmak için yöntem kullanılır. Yöntem, tarihi argüman olarak girer ve milisaniye . Ayrıca, bir tarihi doğrulamak için de normal ifadeler kullanabilirsiniz. İfade, kullanıcının aşağıdakileri izleyerek tarihi girdiğini kontrol eder. 'aa/gg/yy' biçim.
Hadi pratik yapalım Tarih. ayrıştırma() ve normal ifade JavaScript'te bir tarihi doğrulamak için.
Örnek 1: JavaScript'te Date.parse() Kullanarak Bir Tarihi Doğrulayın
Kullanarak tarihi doğrulamak için bir örnek kabul edilir. Tarih. ayrıştırma() JavaScript'te yöntem. Yöntem şu şekildedir: 'aa/gg/yy' biçim. Ayrıca, kullanıcılar ayrıca aşağıdakileri de takip edebilir: ISO tarih formatı 'yy-aa-gg' . Örnek kod aşağıda tartışılmıştır:
kod
konsol.log ( 'Tarihi doğrulamak için bir örnek' ) ;
İzin Vermek isValidDate = Tarih.parse ( '11/05/22' ) ;
eğer ( isNaN ( isValidDate ) ) {
konsol.log ( 'Geçerli bir tarih biçimi değil.' ) ;
}
başka {
konsol.log ( 'Geçerli tarih biçimi.' ) ;
}
Kodun açıklaması aşağıda verilmiştir:
-
- bu ayrıştırma() yöntem, tarih geçirilerek uyarlanır. 'aa/gg/yy' biçimi, örneğin “05/11/22” ve tarih biçiminde bir dize döndürür.
- Bundan sonra, isNaN() yöntemi, geçen dizenin olup olmadığını hesaplayan if-else ifadesi ile uygulanır. 'geçerliTarih' bir sayıdır veya değildir.
- Eğer isNaN() yöntem gerçek bir değer döndürür, ardından bir mesaj görüntüler 'Geçerli bir tarih biçimi değil'.
- Aksi takdirde, göster “Geçerli tarih formatı” kullanarak konsol.log() yöntem.
Çıktı
bu isNaN() yöntem bir döndürür yanlış değer, dizeyi geçirme 'geçerliTarih' sayı olarak. Bu nedenle, mesajı görüntüleyerek else-block deyimlerini yürütür. “Geçerli tarih formatı” konsol penceresinde.
Örnek 2: JavaScript'te Normal İfadeleri Kullanarak Bir Tarihi Doğrulayın
Normal ifade, kalıba uyacak şekilde uyarlanmıştır 'aa/gg/yy' tarih formatı olarak. Geçiş tarihini değerlendirir ve bir Boolean çıktısı (doğru veya yanlış) döndürür. Örnek kod aşağıda verilmiştir:
kod
konsol.log ( 'Tarihi doğrulamak için başka bir örnek' ) ;nerede d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - iki ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | iki \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | iki [ 1 - 9 ] ) $ / ;
var user_date = '01/12/22'
eğer ( d_reg.test ( kullanıcı_tarihi ) ) {
konsol.log ( 'Tarih aa/gg/yy biçimini takip ediyor' ) ; }
başka {
konsol.log ( 'Geçersiz tarih biçimi' ) ;
}
Kodun açıklaması aşağıda verilmiştir:
-
- Normal bir ifade “/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/” doğrulamak için uygulanır 'aa/gg/yy' içinde saklanan tarih formatı 'd_reg' değişken .
- bir tarih “01/12/22” atanır 'kullanıcı_tarihi'
- Bundan sonra, ile bir koşul uygulanır 'd_reg.test' tarihi bir argüman olarak ileterek doğrulamak için.
- Sonunda, konsol.log() Çıktıyı görüntülemek için yöntem kullanılır.
Çıktı
Çıktı, tarihin “01/12/22” takip eder 'aa/gg/yy' regex ifadesini kullanarak biçimlendirin.
Çözüm
JavaScript'te, Tarih. ayrıştırma() ve düzenli ifadeler bir tarihi doğrulamak için kullanılabilir. Date.parse() yöntemi, geçen tarihe göre milisaniye sayısını döndürür. Benzer şekilde, normal ifadenin aşağıdaki tarihi doğruladığı kabul edilir. 'aa/gg/yy' biçim. Bu gönderi, örneklerin yardımıyla bir tarihi doğrulamak için olası yöntemleri göstermiştir.