JavaScript'te Bir Tarih Nasıl Doğrulanır

Javascript Te Bir Tarih Nasil Dogrulanir



JavaScript, geliştiricilerin ihtiyaçlarını kolaylaştırmak için çeşitli yerleşik özellikler sağlamasıyla ünlüdür. Tarihlerin doğrulanmasının kendi önemi vardır, çünkü insanlar tüm dünyada farklı zaman dilimlerini takip ederler. Örneğin, Tarih. ayrıştırma() ve düzenli ifadeler JavaScript'te tarihi doğrulamak için kullanılır. Her iki yöntemin de form doğrulamasında tarih biçimini kontrol etme önemi vardır. Ayrıca, kullanıcılar aşağıdaki gibi formatı manuel olarak tanımlayarak tarihi doğrulayabilirler. 'aa/gg/yy' . Bu gönderi, JavaScript'te bir tarihi doğrulamanın birden çok yolunu gösterir.

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.