Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ethandunford/deno-validation
A general purpose validation library for Deno.
https://github.com/ethandunford/deno-validation
deno
Last synced: 3 months ago
JSON representation
A general purpose validation library for Deno.
- Host: GitHub
- URL: https://github.com/ethandunford/deno-validation
- Owner: ethandunford
- License: apache-2.0
- Created: 2022-07-21T19:38:19.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-13T12:28:28.000Z (over 1 year ago)
- Last Synced: 2024-04-27T05:35:02.313Z (7 months ago)
- Topics: deno
- Language: TypeScript
- Homepage:
- Size: 42 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-deno - deno-validation - A general purpose validation library for Deno. (Modules / Utils)
README
```
_ _ _ _ _
/\ /\__ _| (_) __| | __ _| |_(_) ___ _ __
\ \ / / _` | | |/ _` |/ _` | __| |/ _ \| '_ \
\ V / (_| | | | (_| | (_| | |_| | (_) | | | |
\_/ \__,_|_|_|\__,_|\__,_|\__|_|\___/|_| |_|
```# Validation
[![language:language](https://img.shields.io/badge/language-deno-black)]()
[![language:Github Actions](https://img.shields.io/badge/GithubActions-passing-green)]()A general purpose validation library for Deno.
## Validators
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 | [email protected] |
| 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 |## Usage
```
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)))
```## Testing
```
deno test src/tests/*.ts
```## License
Apache License 2.0
# Version
2.0
## Contributing
1. Fork it ()
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request## Contributors
- [ethandunford](https://github.com/ethandunford) Ethan Dunford - Creator
- [anharmiah](https://github.com/AnharHussainMiah) Anhar Miah - Contributor