validator 0.0.2 copy "validator: ^0.0.2" to clipboard
validator: ^0.0.2 copied to clipboard

outdatedDart 1 only

String validation and sanitization for Dart. IN PROGRESS.

validator.dart #

String validation and sanitization for Dart.

Port of chriso's library.

The docs below will continue to evolve.

Validators #

Method Description Status
equals(str, comparison) check if the string matches the comparison.
contains(str, seed) check if the string contains the seed.
matches(str, pattern [, modifiers]) check if string matches the pattern. Either matches('foo', /foo/i) or matches('foo', 'foo', 'i'). x
isEmail(str) check if the string is an email.
isURL(str [, options]) check if the string is an URL.
isFQDN(str [, options]) check if the string is a fully qualified domain name (e.g. domain.com). options is an object which defaults to { require_tld: true, allow_underscores: false }.
isIP(str [, version]) check if the string is an IP (version 4 or 6).
isAlpha(str) check if the string contains only letters (a-zA-Z). x
isNumeric(str) check if the string contains only numbers. x
isAlphanumeric(str) check if the string contains only letters and numbers. x
isBase64(str) check if a string is base64 encoded. x
isHexadecimal(str) check if the string is a hexadecimal number. x
isHexColor(str) check if the string is a hexadecimal color. x
isLowercase(str) check if the string is lowercase. x
isUppercase(str) check if the string is uppercase. x
isInt(str) check if the string is an integer. x
isFloat(str) check if the string is a float. x
isDivisibleBy(str, number) check if the string is a number that's divisible by another. x
isNull(str) check if the string is null. x
isLength(str, min [, max]) check if the string's length falls in a range. Note: this function takes into account surrogate pairs. x
isByteLength(str, min [, max]) check if the string's length (in bytes) falls in a range. x
isUUID(str [, version]) check if the string is a UUID (version 3, 4 or 5). x
isDate(str) check if the string is a date. x
isAfter(str [, date]) check if the string is a date that's after the specified date (defaults to now). x
isBefore(str [, date]) check if the string is a date that's before the specified date. x
isIn(str, values) check if the string is in a array of allowed values. x
isCreditCard(str) check if the string is a credit card. x
isISBN(str [, version]) check if the string is an ISBN (version 10 or 13). x
isJSON(str) check if the string is valid JSON (note: uses JSON.parse). x
isMultibyte(str) check if the string contains one or more multibyte chars. x
isAscii(str) check if the string contains ASCII chars only. x
isFullWidth(str) check if the string contains any full-width chars. x
isHalfWidth(str) check if the string contains any half-width chars. x
isVariableWidth(str) check if the string contains a mixture of full and half-width chars. x
isSurrogatePair(str) check if the string contains any surrogate pairs chars. x
isMongoId(str) check if the string is a valid hex-encoded representation of a MongoDB ObjectId. x

Sanitizers #

Method Description Status
toString(input) convert the input to a string. x
toDate(input) convert the input to a date, or null if the input is not a date. x
toFloat(input) convert the input to a float, or NaN if the input is not a float. x
toInt(input [, radix]) convert the input to an integer, or NaN if the input is not an integer. x
toBoolean(input [, strict]) convert the input to a boolean. Everything except for '0', 'false' and '' returns true. In strict mode only '1' and 'true' return true. x
trim(input [, chars]) trim characters (whitespace by default) from both sides of the input. x
ltrim(input [, chars]) trim characters from the left-side of the input. x
rtrim(input [, chars]) trim characters from the right-side of the input. x
escape(input) replace <, >, &, ' and " with HTML entities. x
stripLow(input [, keep_new_lines]) remove characters with a numerical value < 32 and 127, mostly control characters. If keep_new_lines is true, newline characters are preserved (\n and \r, hex 0xA and 0xD). Unicode-safe in JavaScript. x
whitelist(input, chars) remove characters that do not appear in the whitelist. The characters are used in a RegExp and so you will need to escape some chars, e.g. whitelist(input, '\[\]'). x
blacklist(input, chars) remove characters that appear in the blacklist. The characters are used in a RegExp and so you will need to escape some chars, e.g. blacklist(input, '\[\]').
normalizeEmail(email [, options]) canonicalize an email address. options is an object which defaults to { lowercase: true }. With lowercase set to true, the local part of the email address is lowercased for all domains; the hostname is always lowercased and the local part of the email address is always lowercased for hosts that are known to be case-insensitive (currently only GMail). Normalization follows special rules for known providers: currently, GMail addresses have dots removed in the local part and are stripped of tags (e.g. some.one+tag@gmail.com becomes someone@gmail.com) and all @googlemail.com addresses are normalized to @gmail.com. x
2
likes
0
pub points
56%
popularity

Publisher

unverified uploader

String validation and sanitization for Dart. IN PROGRESS.

Repository (GitHub)
View/report issues

Documentation

Documentation

License

unknown (LICENSE)

More

Packages that depend on validator