Returns true if a year is valid based on a given year, range of years, sequences of years, or any mixture of these.
Install with npm
$ npm i is-valid-year --save
Supports years as numbers or strings:
var isValidYear = require('is-valid-year');
Acceptable formats
Pass an array or list or years or year ranges (years must increase from left to right).
-, as in 2001-2005, or | when passed as a string, or as must be passed as individual array elements.All of the following should work:
isValidYear(2011, 2015);
//=> false
isValidYear(2015, 2015);
//=> true
isValidYear(2015, [1999, 2000, 2001]);
//=> false
isValidYear(2001, [1999, 2000, 2001]);
//=> true
isValidYear(2009, '2010-2015');
//=> false
isValidYear(2010, '2010-2015');
//=> true
isValidYear(2008, '2009,2010-2015');
//=> false
isValidYear(2009, '2009,2010-2015');
//=> true
isValidYear(2011, [1997, '1999-2009', 2010]);
//=> false
isValidYear(2010, [1997, '1999-2009', 2010]);
//=> true
Install dev dependencies:
$ npm i -d && npm test
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue
Jon Schlinkert
Copyright © 2015 Jon Schlinkert Released under the MIT license.
This file was generated by verb-cli on August 07, 2015.