janstuemmel/fhir-proof

View on GitHub
lib/primitives/dateTime.js

Summary

Maintainability
A
0 mins
Test Coverage
var t = require('tcomb');

module.exports = t.refinement(t.String, function(s){

  return /^-?[0-9]{4}(-(0[1-9]|1[0-2])(-(0[0-9]|[1-2][0-9]|3[0-1])(T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\.[0-9]+)?(Z|(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00)))?)?)?$/.test(s);

}, 'dateTime');