Een datum valideren in JavaScript

Een Datum Valideren In Javascript



JavaScript staat bekend om het bieden van een verscheidenheid aan ingebouwde functies om de behoeften van ontwikkelaars te vergemakkelijken. De validatie van datums heeft zijn eigen belang omdat mensen over de hele wereld verschillende tijdzones volgen. Bijvoorbeeld, Datum.parse() en normale uitdrukkingen worden gebruikt om de datum in JavaScript te valideren. Beide methoden hebben het belang van het controleren van het datumformaat in de formuliervalidatie. Bovendien kunnen gebruikers de datum valideren door het formaat handmatig te definiëren, zoals: “mm/dd/jj” . Dit bericht demonstreert meerdere manieren om een ​​datum in JavaScript te valideren.

Hoe een datum in JavaScript te valideren?

De Datum.parse() methode wordt gebruikt om de datumreeks te ontleden. De methode voert de datum in als argument en retourneert de milliseconden . Bovendien kunt u ook reguliere expressies gebruiken om een ​​datum te valideren. De expressie controleert of de gebruiker de datum heeft ingevoerd door de te volgen “mm/dd/jj” formaat.

Laten we oefenen Datum.parse() en regex om een ​​datum in JavaScript te valideren.







Voorbeeld 1: Valideer een datum met Date.parse() in JavaScript

Een voorbeeld wordt beschouwd om de datum te valideren door gebruik te maken van de Datum.parse() methode in JavaScript. De methode volgt de “mm/dd/jj” formaat. Bovendien kunnen gebruikers ook de ISO datumnotatie 'jj-mm-dd' . De voorbeeldcode wordt hieronder besproken:



Code



console.log ( 'Een voorbeeld om de datum te valideren' ) ;
laten isValidDate = Datum.parse ( '22/05/22' ) ;
als ( isNaN ( is GeldigeDatum ) ) {
console.log ( 'Geen geldig datumformaat.' ) ;
}
anders {
console.log ( 'Geldige datumnotatie.' ) ;
}


Hieronder volgt de uitleg van de code:





    • De ontleden() methode wordt aangepast door de datum in “mm/dd/jj” formaat, zoals “22/11/05” en retourneert een string in datumnotatie.
    • Daarna is de isNaN() methode wordt toegepast met de if-else-instructie die berekent of de passerende string 'isValidDate' is een nummer of niet.
    • Als de isNaN() methode retourneert een echte waarde en geeft vervolgens een bericht weer 'Geen geldig datumformaat'.
    • Anders, toon 'Geldige datumnotatie' door gebruik te maken van de console.log() methode.


Uitgang:


De isNaN() methode retourneert a vals waarde, de string doorgeven 'isValidDate' als een nummer. Daarom voert het else-block-statements uit door het bericht weer te geven 'Geldige datumnotatie' in het consolevenster.



Voorbeeld 2: een datum valideren met reguliere expressies in JavaScript

De reguliere expressie is aangepast aan het patroon “mm/dd/jj” als datumformaat. Het evalueert de passerende datum en retourneert een Booleaanse uitvoer (waar of onwaar). De voorbeeldcode vindt u hieronder:

Code

console.log ( 'Nog een voorbeeld om de datum te valideren' ) ;
waar d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - twee ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | twee \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | twee [ 1 - 9 ] ) $ / ;
var gebruikersdatum = '01/12/22'
als ( d_reg.test ( gebruikersdatum ) ) {
console.log ( 'Datum volgt mm/dd/jj-formaat' ) ; }
anders {
console.log ( 'Ongeldige datum' ) ;
}


De beschrijving van de code wordt hieronder gegeven:

    • Een reguliere expressie “/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/” wordt toegepast om de te valideren “mm/dd/jj” datumnotatie, die is opgeslagen in de 'd_reg' variabele .
    • een datum van “01/12/22” is toegewezen aan de 'gebruiker_datum'
    • Daarna wordt een voorwaarde toegepast met “d_reg.test” om de datum te verifiëren door deze als argument door te geven.
    • Op het einde, de console.log() methode wordt gebruikt om de output weer te geven.


Uitgang:


De uitvoer laat zien dat de datum “01/12/22” volgt de “mm/dd/jj” formaat met behulp van de regex-expressie.

Conclusie

In javascript, Datum.parse() en normale uitdrukkingen kan worden gebruikt om een ​​datum te valideren. De methode Date.parse() retourneert het aantal milliseconden op basis van de verstrijkingsdatum. Evenzo wordt de reguliere expressie geacht de datum na de . te valideren “mm/dd/jj” formaat. Dit bericht heeft de mogelijke methoden gedemonstreerd om een ​​datum te valideren met behulp van voorbeelden.