-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
16 changed files
with
213 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
'use strict'; | ||
|
||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = isRFC3339; | ||
|
||
var _assertString = require('./util/assertString'); | ||
|
||
var _assertString2 = _interopRequireDefault(_assertString); | ||
|
||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
|
||
/* Based on https://tools.ietf.org/html/rfc3339#section-5.6 */ | ||
|
||
var dateFullYear = /[0-9]{4}/; | ||
var dateMonth = /(0[1-9]|1[0-2])/; | ||
var dateMDay = /([12]\d|0[1-9]|3[01])/; | ||
|
||
var timeHour = /([01][0-9]|2[0-3])/; | ||
var timeMinute = /[0-5][0-9]/; | ||
var timeSecond = /([0-5][0-9]|60)/; | ||
|
||
var timeSecFrac = /(\.[0-9]+)?/; | ||
var timeNumOffset = new RegExp('[-+]' + timeHour.source + ':' + timeMinute.source); | ||
var timeOffset = new RegExp('([zZ]|' + timeNumOffset.source + ')'); | ||
|
||
var partialTime = new RegExp(timeHour.source + ':' + timeMinute.source + ':' + timeSecond.source + timeSecFrac.source); | ||
|
||
var fullDate = new RegExp(dateFullYear.source + '-' + dateMonth.source + '-' + dateMDay.source); | ||
var fullTime = new RegExp('' + partialTime.source + timeOffset.source); | ||
|
||
var rfc3339 = new RegExp(fullDate.source + '[ tT]' + fullTime.source); | ||
|
||
function isRFC3339(str) { | ||
(0, _assertString2.default)(str); | ||
return rfc3339.test(str); | ||
} | ||
module.exports = exports['default']; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
import assertString from './util/assertString'; | ||
|
||
/* Based on https://tools.ietf.org/html/rfc3339#section-5.6 */ | ||
|
||
const dateFullYear = /[0-9]{4}/; | ||
const dateMonth = /(0[1-9]|1[0-2])/; | ||
const dateMDay = /([12]\d|0[1-9]|3[01])/; | ||
|
||
const timeHour = /([01][0-9]|2[0-3])/; | ||
const timeMinute = /[0-5][0-9]/; | ||
const timeSecond = /([0-5][0-9]|60)/; | ||
|
||
const timeSecFrac = /(\.[0-9]+)?/; | ||
const timeNumOffset = new RegExp(`[-+]${timeHour.source}:${timeMinute.source}`); | ||
const timeOffset = new RegExp(`([zZ]|${timeNumOffset.source})`); | ||
|
||
const partialTime = new RegExp(`${timeHour.source}:${timeMinute.source}:${timeSecond.source}${timeSecFrac.source}`); | ||
|
||
const fullDate = new RegExp(`${dateFullYear.source}-${dateMonth.source}-${dateMDay.source}`); | ||
const fullTime = new RegExp(`${partialTime.source}${timeOffset.source}`); | ||
|
||
const rfc3339 = new RegExp(`${fullDate.source}[ tT]${fullTime.source}`); | ||
|
||
export default function isRFC3339(str) { | ||
assertString(str); | ||
return rfc3339.test(str); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.