EasyValidation
Search…
Built-in Rules
This section describes the built-in validation checks and rules of EasyValidation library.
The EasyValidation library comes with 30+ built-in validation checks and rules. These rules can be added manually by custom rules or can be used with extension method or collection extension methods.
You can apply these rules by calling addRule() method of the Validator object like this.
1
var validator = myTextView.validator()
2
var isValid = validator.addRule(EmailRule()).check()
Copied!
Here is a list of all those rules with their respective methods and collection extensions.
Rule Class
Method Names
Description
NonEmptyRule
nonEmpty()
Returns true if the text is not empty. And returns false if text is empty.
MinLengthRule
minLength()
Returns false if the length of text is less than given minimum length.
MaxLengthRule
maxLength()
Returns false if text length is greater than given length
EmailRule
validEmail()
Returns true if text is a valid email address.
ValidNumberRule
validNumber()
Returns true if the text is any valid number
GreaterThanRule
greaterThan()
Returns false if the text is number less than the given target number
GreaterThanOrEqualRule
greaterThanOrEqual()
Returns false if the text is number less than or equal to the given target number
LessThanRule
lessThan()
Returns false if the text is number greater than the given target number
LessThanOrEqualRule
lessThanOrEqaul()
Returns false if the text is number greater than or equal to the given target number
NumberEqualToRule
numberEqualTo()
Returns false if the text is a valid number and equal to the given target number
AllUpercCaseRule
allUperCase()
Returns false if at least one or more characters are lower case
AllLowerCaseRule
allLowerCase()
Returns false if at least one or more characters are upper case
AtLeastOneUperCaseRule
atleastOneUperCase()
Returns true if at least one or more characters are upper case
AtLeastOneLowerCaseRule
atleastOneLowerCase()
Returns true if at least one or more characters are lower case
AtLeastOneNumberCaseRule
atleastOneNumber()
Returns true if at least one or more characters are numbers
StartsWithNumberRule
startWithNumber()
Returns true if text starts with any number
StartsWithNoNumberRule
startWithNonNumber()
Returns false if text starts with any number
NoNumbersRule
noNumbers()
Returns false if the text any number or digit.
OnlyNumbersRule
onlyNumbers()
Returns false if text contains any alphabetic character
NoSpecialCharacterRule
noSpecialCharacters()
Returns true if text contain no special characters
AtleastOneSpecialCharacterRule
atleastOneSpecialCharacters()
Returns true if text contain at least one special characters
TextEqualToRule
textEqaulTo()
Returns false if the text is not equal to the given text
TextNotEqaulToRule
textNotEqualTo()
Returns true if the text is not equal to the given text
StartsWithRule
startsWith()
Returns true if the text starts with the given text
EndsWithRule
endsWith()
Returns true if the text ends with the given text
ContainsRule
contains()
Returns true if the text contains the given text
NotContainsRule
notContains()
Returns false if the text contains the given text
CreditCardRule
creditCardNumber()
Returns true if the text is valid credit card number. This supports Visa, Master Card, American Express, Diners Club, Discover, and JCB.
CreditCardWithSpacesRule
creditCardNumberWithSpaces()
Returns true if the text is valid credit card number with spaces between 4 characters. This supports Visa, Master Card, American Express, Diners Club, Discover and JCB.
CreditCardWithDashesRule
creditCardNumberWithDashes()
Returns true if the text is valid credit card number with dashes between 4 characters. This supports Visa, Master Card, American Express, Diners Club, Discover, and JCB.
ValidUrlRule
validUrl()
Returns true if the text is a valid URL
RegexRule
regex()
Returns true if the text matches passed RegEx pattern
Last modified 3yr ago
Copy link