Git Product home page Git Product logo

usa-state-validator's Introduction

License: ISC Known Vulnerabilities Build Status Coverage Status Maintainability

usa-state-validator

A tool to determine whether a given input is a valid name or abbreviation of a USA state.

Install

npm install usa-state-validator

Usage

isValidStateInput(textInput)

This method accepts an input value and returns true if the input is a valid USA state name or abbreviation. It will:

  • return true regardless of case
  • return false if the input is not a string
  • return true if the input has leading or trailing spaces
  • return false if the input is not a state abbreviation or a state name
const {isValidStateInput} = require("usa-state-validator")

isValidStateInput('OH') // true
isValidStateInput('oh') // true
isValidStateInput('Ohio') // true
isValidStateInput('ohio') // true
isValidStateInput('  Ohio') // true
isValidStateInput('Oh io') // false
isValidStateInput('notAState') // false
isValidStateInput(undefined) // false

isValidStateName(textInput)

This method accepts an input value and returns true if the input is a valid USA state name. It will:

  • return true regardless of case
  • return false if the input is not a string
  • return true if the input has leading or trailing spaces
  • return false if the input is not a state abbreviation
const {isValidStateName} = require("usa-state-validator")

isValidStateName('OHIO') // true
isValidStateName('ohio') // true
isValidStateName('Ohio') // true
isValidStateName('  Ohio') // true
isValidStateName('oh') // false
isValidStateName('OH') // false
isValidStateName('Oh io') // false
isValidStateName('notAState') // false
isValidStateName(undefined) // false

isValidStateAbbreviation(textInput)

This method accepts an input value and returns true if the input is a valid USA state abbreviation. It will:

  • return true regardless of case
  • return false if the input is not a string
  • return true if the input has leading or trailing spaces
  • return false if the input is not a state abbreviation
const {isValidStateAbbreviation} = require("usa-state-validator")

isValidStateAbbreviation('oh') // true
isValidStateAbbreviation('OH') // true
isValidStateAbbreviation(' OH ') // true
isValidStateAbbreviation('OHIO') // false
isValidStateAbbreviation('ohio') // false
isValidStateAbbreviation('Ohio') // false
isValidStateAbbreviation('  Ohio') // false
isValidStateAbbreviation('O H') // false
isValidStateAbbreviation('notAState') // false
isValidStateAbbreviation(undefined) // false

isValidStateCapital(textInput)

This method accepts an input value and returns true if the input is a valid USA state capital. It will:

  • return true regardless of case
  • return false if the input is not a string
  • return true even if the input has leading or trailing spaces
  • return false if the input is not a state capital
const {isValidStateCapital} = require("usa-state-validator")

isValidStateCapital('columbus') // true
isValidStateCapital('COLUMBUS') // true
isValidStateCapital(' Columbus ') // true
isValidStateCapital('OHIO') // false
isValidStateCapital('ohio') // false
isValidStateCapital('Ohio') // false
isValidStateCapital('Col umbus') // false
isValidStateCapital('notACapital') // false
isValidStateCapital(undefined) // false

retrieveStateInformation(textInput)

This method accepts an input value of a state name, abbreviation, or capital city and returns the formatted state name, capital, and abbreviation as a JSON object if the input is a valid USA state abbreviation or name. It will:

  • return the formatted object regardless of the case of the input
  • return null if the input is not a string or if the input is not a valid state name or abbreviation
  • return the formatted object if the input has leading or trailing spaces
const {retrieveStateInformation} = require("usa-state-validator")

retrieveStateInformation('oh') //returns {abbreviation: "OH", name: "Ohio", capital: "Columbus" }
retrieveStateInformation('OH') //returns {abbreviation: "OH", name: "Ohio", capital: "Columbus" }
retrieveStateInformation(' OH ') //returns {abbreviation: "OH", name: "Ohio", capital: "Columbus" }
retrieveStateInformation('OHIO') //returns {abbreviation: "OH", name: "Ohio", capital: "Columbus" }
retrieveStateInformation('ohio') //returns {abbreviation: "OH", name: "Ohio", capital: "Columbus" }
retrieveStateInformation('Ohio') //returns {abbreviation: "OH", name: "Ohio", capital: "Columbus" }
retrieveStateInformation('  Ohio') //returns {abbreviation: "OH", name: "Ohio", capital: "Columbus" }
retrieveStateInformation('O H') //returns null
retrieveStateInformation('notAState') //returns null
retrieveStateInformation(undefined) //returns null

retrieveStateCapitalByName(stateName)

This method accepts an input value of a state name and returns the formatted capital as a String. It will:

  • return the formatted object regardless of the case of the input
  • return null if the input is not a string or if the input is not a valid state name
  • return the formatted capital if the input has leading or trailing spaces
const {retrieveStateCapitalByName} = require("usa-state-validator")

retrieveStateCapitalByName('Ohio') //returns "Columbus"
retrieveStateCapitalByName('notAState') //returns null
retrieveStateCapitalByName(undefined) //returns null

retrieveStateNameByCapital(stateName)

This method accepts an input value of a state capital and returns the formatted state name as a String. It will:

  • return the formatted object regardless of the case of the input
  • return null if the input is not a string or if the input is not a valid state capital
  • return the formatted capital if the input has leading or trailing spaces
const {retrieveStateNameByCapital} = require("usa-state-validator")

retrieveStateNameByCapital('Columbus') //returns "Ohio"
retrieveStateNameByCapital('notAState') //returns null
retrieveStateNameByCapital(undefined) //returns null

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.