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.