_ _ _ _ _
/\ /\__ _| (_) __| | __ _| |_(_) ___ _ __
\ \ / / _` | | |/ _` |/ _` | __| |/ _ \| '_ \
\ V / (_| | | | (_| | (_| | |_| | (_) | | | |
\_/ \__,_|_|_|\__,_|\__,_|\__|_|\___/|_| |_|
A general purpose validation library for Deno.
This is the list of current validators
| validator | description | example |
|---|---|---|
| isAlphanumeric | checks that a string only contains alphanumeric characters | hello |
| isNumeric | checks that a string only contains numeric characters | 123 |
| isSpecialCharacters | checks that a string only contains special characters | 1/()£$%^" |
| isEmpty | checks that a string is empty | "" |
| isTitle | checks to against Mr, Ms, Mrs, Miss, Dr, Rev, Other | Dr |
| isName | checks to see if name is valid | Layhey |
| isEmail | checks to see if email is valid | test@test.com |
| isMaritalStatus | checks if string is a valid martial status single, married, civil partnered, divorced, widowed | single |
| isUkMobile | only valid UK mobile numbers (exludes Isle of Man) | 07100900023 |
| isUkPhone | only valid UK phone numbers | 01603661068 |
| isUkNationalInsurance | only valid UK national insurance numbers | SP939393H |
| isUkPostCode | only valid UK postcodes | NR12PD |
| isLetterAndSpace | checks to see if a string contains letters and spaces | Jim Layhey |
| isLetterAndSpaceAndNumber | checks to see if a string contains letters, spaces and numbers | Randy Layhey 12 |
| isNumberAndSpace | checks to see if a string contains numbers and spaces | 1 2 3 |
| isFloat | checks to see if a string is a valid float | 1.5 |
| isLength | checks if string is between two values | foo, 1, 10 |
| isBetween | checks if number is between two values | 4, 0, 10 |
| isGreaterThan | checks if number is greater than | 10, 4 |
| isLessThan | checks if number is less than | 4, 10 |
| isYesOrNo | checks that a string is yes or no | Yes |
| isValidJSON | checks that a string is valid json | { "example": "pass" } |
| isIpV4 | checks that a string is a valid IP V4 address | 127.0.0.1 |
| isIpV6 | checks that a string is a valid IP V6 address | 2001:0db8:85a3:0000:0000:8a2e:0370:7334 |
| isUrl | checks that a string is a valid URL | https://deno.land/ |
| isDate | checks that a string is a valid Date | 2023-02-13, 2023/02/13 |
| isDateDDMMYYYY | checks that a string is a valid Date DD-MM-YYYY | 19-12-1989 |
import { isName } from "https://raw.githubusercontent.com/ethandunford/deno-validation/main/src/validation.ts";
// true
console.log(isName("Layhey"))
// false
console.log(isName(String(1212)))
deno test src/tests/*.ts
Apache License 2.0
2.0
- Fork it (https://github.com/ethandunford/deno-validation/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
- ethandunford Ethan Dunford - Creator
- anharmiah Anhar Miah - Contributor