Expresion regular datetime
Publicado por Edwar Macias (1 intervención) el 18/07/2019 00:04:24
Hola buenas tardes,
Quisiera por favor obtener una expresion regular para validar los datos de un campo de tipo datetime.
Esto es lo que recibo
"dateTimeOriginApplication": "2019-07-17T21:46:51.577Z"
Y esta es la función que tengo para validar
Pero la expresión regular que uso allí no me está funcionando.
Por favor me pueden colaborar,
Gracias
Quisiera por favor obtener una expresion regular para validar los datos de un campo de tipo datetime.
Esto es lo que recibo
"dateTimeOriginApplication": "2019-07-17T21:46:51.577Z"
Y esta es la función que tengo para validar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function dateTimeValidate(value, cardinality) {
var returnValue = true;
var pattern1 = /^(?:3[01]|[12][0-9]|0?[1-9])([\-\/.])(0?[1-9]|1[1-2])\1\d{4}T([0-1][0-9]|2[0-3])(:)([0-5][0-9])(:)([0-5][0-9])$/;
var pattern2 = /^\d{4}([\-\/.])(0?[1-9]|1[1-2])\1(3[01]|[12][0-9]|0?[1-9])T([0-1][0-9]|2[0-3])(:)([0-5][0-9])(:)([0-5][0-9])$/;
if (cardinality) {
if (value !== undefined) {
if (!value.match(pattern2) && !value.match(pattern1)) {
returnValue = false;
} else {
}
} else {
returnValue = false;
}
} else {
if (value !== undefined) {
if (!value.match(pattern1) && !value.match(pattern2)) {
returnValue = true;
}
}
}
return returnValue;
}
Pero la expresión regular que uso allí no me está funcionando.
Por favor me pueden colaborar,
Gracias
Valora esta pregunta


0