René's URL Explorer Experiment


Title: GitHub - kyleh/Validation: The most awesome validation engine ever created for PHP

Open Graph Title: GitHub - kyleh/Validation: The most awesome validation engine ever created for PHP

X Title: GitHub - kyleh/Validation: The most awesome validation engine ever created for PHP

Description: The most awesome validation engine ever created for PHP - kyleh/Validation

Open Graph Description: The most awesome validation engine ever created for PHP - kyleh/Validation

X Description: The most awesome validation engine ever created for PHP - kyleh/Validation

Opengraph URL: https://github.com/kyleh/Validation

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:1f0f169d-5219-d930-d251-d8f18955569e
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idC238:4E181:ECCC71:1318A87:699239CF
html-safe-nonceaf9169d7d3cfa96488a14ac463952081a2d467ccd44b8f2a0c308c57e7d7eaef
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDMjM4OjRFMTgxOkVDQ0M3MToxMzE4QTg3OjY5OTIzOUNGIiwidmlzaXRvcl9pZCI6IjkwNTQxNjk3OTYyNTAzMTkzMTEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmaccacb9d4f46b331df11aaf1d77e529296fc3466dd7472ca6984e60ec406e22f77
hovercard-subject-tagrepository:25706323
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/kyleh/Validation
twitter:imagehttps://opengraph.githubassets.com/dcdd934d92e3a3ab07cdd3102755d60c284539adf7c85a0ce205ff2277cc0ac9/kyleh/Validation
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/dcdd934d92e3a3ab07cdd3102755d60c284539adf7c85a0ce205ff2277cc0ac9/kyleh/Validation
og:image:altThe most awesome validation engine ever created for PHP - kyleh/Validation
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b
turbo-cache-controlno-preview
go-importgithub.com/kyleh/Validation git https://github.com/kyleh/Validation.git
octolytics-dimension-user_id31514
octolytics-dimension-user_loginkyleh
octolytics-dimension-repository_id25706323
octolytics-dimension-repository_nwokyleh/Validation
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id931033
octolytics-dimension-repository_parent_nwoRespect/Validation
octolytics-dimension-repository_network_root_id931033
octolytics-dimension-repository_network_root_nwoRespect/Validation
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release848bc6032dcc93a9a7301dcc3f379a72ba13b96e
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/kyleh/Validation#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fkyleh%2FValidation
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fkyleh%2FValidation
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=kyleh%2FValidation
Reloadhttps://patch-diff.githubusercontent.com/kyleh/Validation
Reloadhttps://patch-diff.githubusercontent.com/kyleh/Validation
Reloadhttps://patch-diff.githubusercontent.com/kyleh/Validation
kyleh https://patch-diff.githubusercontent.com/kyleh
Validationhttps://patch-diff.githubusercontent.com/kyleh/Validation
Respect/Validationhttps://patch-diff.githubusercontent.com/Respect/Validation
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fkyleh%2FValidation
Fork 0 https://patch-diff.githubusercontent.com/login?return_to=%2Fkyleh%2FValidation
Star 0 https://patch-diff.githubusercontent.com/login?return_to=%2Fkyleh%2FValidation
documentup.com/Respect/Validation/http://documentup.com/Respect/Validation/
BSD-3-Clause license https://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/LICENSE
0 stars https://patch-diff.githubusercontent.com/kyleh/Validation/stargazers
775 forks https://patch-diff.githubusercontent.com/kyleh/Validation/forks
Branches https://patch-diff.githubusercontent.com/kyleh/Validation/branches
Tags https://patch-diff.githubusercontent.com/kyleh/Validation/tags
Activity https://patch-diff.githubusercontent.com/kyleh/Validation/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2Fkyleh%2FValidation
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fkyleh%2FValidation
Code https://patch-diff.githubusercontent.com/kyleh/Validation
Pull requests 0 https://patch-diff.githubusercontent.com/kyleh/Validation/pulls
Actions https://patch-diff.githubusercontent.com/kyleh/Validation/actions
Projects 0 https://patch-diff.githubusercontent.com/kyleh/Validation/projects
Wiki https://patch-diff.githubusercontent.com/kyleh/Validation/wiki
Security 0 https://patch-diff.githubusercontent.com/kyleh/Validation/security
Insights https://patch-diff.githubusercontent.com/kyleh/Validation/pulse
Code https://patch-diff.githubusercontent.com/kyleh/Validation
Pull requests https://patch-diff.githubusercontent.com/kyleh/Validation/pulls
Actions https://patch-diff.githubusercontent.com/kyleh/Validation/actions
Projects https://patch-diff.githubusercontent.com/kyleh/Validation/projects
Wiki https://patch-diff.githubusercontent.com/kyleh/Validation/wiki
Security https://patch-diff.githubusercontent.com/kyleh/Validation/security
Insights https://patch-diff.githubusercontent.com/kyleh/Validation/pulse
Brancheshttps://patch-diff.githubusercontent.com/kyleh/Validation/branches
Tagshttps://patch-diff.githubusercontent.com/kyleh/Validation/tags
https://patch-diff.githubusercontent.com/kyleh/Validation/branches
https://patch-diff.githubusercontent.com/kyleh/Validation/tags
654 Commitshttps://patch-diff.githubusercontent.com/kyleh/Validation/commits/master/
https://patch-diff.githubusercontent.com/kyleh/Validation/commits/master/
libraryhttps://patch-diff.githubusercontent.com/kyleh/Validation/tree/master/library
libraryhttps://patch-diff.githubusercontent.com/kyleh/Validation/tree/master/library
testshttps://patch-diff.githubusercontent.com/kyleh/Validation/tree/master/tests
testshttps://patch-diff.githubusercontent.com/kyleh/Validation/tree/master/tests
.gitignorehttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/.gitignore
.gitignorehttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/.gitignore
.scrutinizer.ymlhttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/.scrutinizer.yml
.scrutinizer.ymlhttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/.scrutinizer.yml
.travis.ymlhttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/.travis.yml
.travis.ymlhttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/.travis.yml
LICENSEhttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/LICENSE
LICENSEhttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/LICENSE
Makefilehttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/Makefile
Makefilehttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/Makefile
README.mdhttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/README.md
README.mdhttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/README.md
composer.jsonhttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/composer.json
composer.jsonhttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/composer.json
package.inihttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/package.ini
package.inihttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/package.ini
package.xmlhttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/package.xml
package.xmlhttps://patch-diff.githubusercontent.com/kyleh/Validation/blob/master/package.xml
READMEhttps://patch-diff.githubusercontent.com/kyleh/Validation
BSD-3-Clause licensehttps://patch-diff.githubusercontent.com/kyleh/Validation
https://patch-diff.githubusercontent.com/kyleh/Validation#respectvalidation
http://travis-ci.org/Respect/Validation
https://scrutinizer-ci.com/g/Respect/Validation/?branch=master
https://scrutinizer-ci.com/g/Respect/Validation/?branch=master
https://packagist.org/packages/respect/validation
https://packagist.org/packages/respect/validation
https://packagist.org/packages/respect/validation
The most awesome validation engine ever created for PHP.http://bit.ly/1a1oeQv
https://patch-diff.githubusercontent.com/kyleh/Validation#installation
PEARhttp://respect.li/pear
Composerhttp://packagist.org/packages/Respect/Validation
PSR-0https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md
https://patch-diff.githubusercontent.com/kyleh/Validation#test
https://patch-diff.githubusercontent.com/kyleh/Validation#linux
https://patch-diff.githubusercontent.com/kyleh/Validation#windows
https://patch-diff.githubusercontent.com/kyleh/Validation#feature-guide
https://patch-diff.githubusercontent.com/kyleh/Validation#namespace-import
https://patch-diff.githubusercontent.com/kyleh/Validation#simple-validation
https://patch-diff.githubusercontent.com/kyleh/Validation#chained-validation
https://patch-diff.githubusercontent.com/kyleh/Validation#validating-object-attributes
https://patch-diff.githubusercontent.com/kyleh/Validation#input-optional
https://patch-diff.githubusercontent.com/kyleh/Validation#negating-rules
https://patch-diff.githubusercontent.com/kyleh/Validation#validator-reuse
https://patch-diff.githubusercontent.com/kyleh/Validation#informative-exceptions
https://patch-diff.githubusercontent.com/kyleh/Validation#getting-messages
https://patch-diff.githubusercontent.com/kyleh/Validation#custom-messages
https://patch-diff.githubusercontent.com/kyleh/Validation#validator-name
https://patch-diff.githubusercontent.com/kyleh/Validation#zendsymfony-validators
https://patch-diff.githubusercontent.com/kyleh/Validation#validation-methods
https://patch-diff.githubusercontent.com/kyleh/Validation#reference
https://patch-diff.githubusercontent.com/kyleh/Validation#types
v::arr()https://patch-diff.githubusercontent.com/kyleh/Validation#varr
v::bool()https://patch-diff.githubusercontent.com/kyleh/Validation#vbool
v::date()https://patch-diff.githubusercontent.com/kyleh/Validation#vdate
v::float()https://patch-diff.githubusercontent.com/kyleh/Validation#vfloat
v::hexa()https://patch-diff.githubusercontent.com/kyleh/Validation#vhexa-deprecated
v::instance()https://patch-diff.githubusercontent.com/kyleh/Validation#vinstanceinstancename
v::int()https://patch-diff.githubusercontent.com/kyleh/Validation#vint
v::nullValue()https://patch-diff.githubusercontent.com/kyleh/Validation#vnullvalue
v::numeric()https://patch-diff.githubusercontent.com/kyleh/Validation#vnumeric
v::object()https://patch-diff.githubusercontent.com/kyleh/Validation#vobject
v::string()https://patch-diff.githubusercontent.com/kyleh/Validation#vstring
v::xdigit()https://patch-diff.githubusercontent.com/kyleh/Validation#vxdigit
https://patch-diff.githubusercontent.com/kyleh/Validation#generics
v::call()https://patch-diff.githubusercontent.com/kyleh/Validation#vcallcallable-callback
v::callback()https://patch-diff.githubusercontent.com/kyleh/Validation#vcallbackcallable-callback
v::not()https://patch-diff.githubusercontent.com/kyleh/Validation#vnotv-negatedvalidator
v::when()https://patch-diff.githubusercontent.com/kyleh/Validation#vwhenv-if-v-then-v-else
v::alwaysValid()https://patch-diff.githubusercontent.com/kyleh/Validation#valwaysvalid
v::alwaysInvalid()https://patch-diff.githubusercontent.com/kyleh/Validation#valwaysinvalid
https://patch-diff.githubusercontent.com/kyleh/Validation#comparing-values
v::between()https://patch-diff.githubusercontent.com/kyleh/Validation#vbetweenstart-end
v::equals()https://patch-diff.githubusercontent.com/kyleh/Validation#vequalsvalue
v::max()https://patch-diff.githubusercontent.com/kyleh/Validation#vmax
v::min()https://patch-diff.githubusercontent.com/kyleh/Validation#vmin
https://patch-diff.githubusercontent.com/kyleh/Validation#numeric
v::between()https://patch-diff.githubusercontent.com/kyleh/Validation#vbetweenstart-end
v::bool()https://patch-diff.githubusercontent.com/kyleh/Validation#vbool
v::even()https://patch-diff.githubusercontent.com/kyleh/Validation#veven
v::float()https://patch-diff.githubusercontent.com/kyleh/Validation#vfloat
v::hexa()https://patch-diff.githubusercontent.com/kyleh/Validation#vhexa-deprecated
v::int()https://patch-diff.githubusercontent.com/kyleh/Validation#vint
v::multiple()https://patch-diff.githubusercontent.com/kyleh/Validation#vmultiplemultipleof
v::negative()https://patch-diff.githubusercontent.com/kyleh/Validation#vnegative
v::notEmpty()https://patch-diff.githubusercontent.com/kyleh/Validation#vnotempty
v::numeric()https://patch-diff.githubusercontent.com/kyleh/Validation#vnumeric
v::odd()https://patch-diff.githubusercontent.com/kyleh/Validation#vodd
v::perfectSquare()https://patch-diff.githubusercontent.com/kyleh/Validation#vperfectsquare
v::positive()https://patch-diff.githubusercontent.com/kyleh/Validation#vpositive
v::primeNumber()https://patch-diff.githubusercontent.com/kyleh/Validation#vprimenumber
v::roman()https://patch-diff.githubusercontent.com/kyleh/Validation#vroman
v::xdigit()https://patch-diff.githubusercontent.com/kyleh/Validation#vxdigit
https://patch-diff.githubusercontent.com/kyleh/Validation#string
v::alnum()https://patch-diff.githubusercontent.com/kyleh/Validation#valnum
v::alpha()https://patch-diff.githubusercontent.com/kyleh/Validation#valpha
v::between()https://patch-diff.githubusercontent.com/kyleh/Validation#vbetweenstart-end
v::charset()https://patch-diff.githubusercontent.com/kyleh/Validation#vcharset
v::consonants()https://patch-diff.githubusercontent.com/kyleh/Validation#vconsonants-deprecated
v::consonant()https://patch-diff.githubusercontent.com/kyleh/Validation#vconsonant
v::contains()https://patch-diff.githubusercontent.com/kyleh/Validation#vcontainsvalue
v::cntrl()https://patch-diff.githubusercontent.com/kyleh/Validation#vcntrl
v::digits()https://patch-diff.githubusercontent.com/kyleh/Validation#vdigits-deprecated
v::digit()https://patch-diff.githubusercontent.com/kyleh/Validation#vdigit
v::endsWith()https://patch-diff.githubusercontent.com/kyleh/Validation#vendswithvalue
v::in()https://patch-diff.githubusercontent.com/kyleh/Validation#vinhaystack
v::graph()https://patch-diff.githubusercontent.com/kyleh/Validation#vgraph
v::length()https://patch-diff.githubusercontent.com/kyleh/Validation#vlengthmin-max
v::lowercase()https://patch-diff.githubusercontent.com/kyleh/Validation#vlowercase
v::notEmpty()https://patch-diff.githubusercontent.com/kyleh/Validation#vnotempty
v::noWhitespace()https://patch-diff.githubusercontent.com/kyleh/Validation#vnowhitespace
v::prnt()https://patch-diff.githubusercontent.com/kyleh/Validation#vprnt
v::punct()https://patch-diff.githubusercontent.com/kyleh/Validation#vpunct
v::regex()https://patch-diff.githubusercontent.com/kyleh/Validation#vregexregex
v::slug()https://patch-diff.githubusercontent.com/kyleh/Validation#vslug
v::space()https://patch-diff.githubusercontent.com/kyleh/Validation#vspace
v::startsWith()https://patch-diff.githubusercontent.com/kyleh/Validation#vstartswithvalue
v::uppercase()https://patch-diff.githubusercontent.com/kyleh/Validation#vuppercase
v::version()https://patch-diff.githubusercontent.com/kyleh/Validation#vversion
v::vowels()https://patch-diff.githubusercontent.com/kyleh/Validation#vvowels-deprecated
v::vowel()https://patch-diff.githubusercontent.com/kyleh/Validation#vvowel
v::xdigit()https://patch-diff.githubusercontent.com/kyleh/Validation#vxdigit
https://patch-diff.githubusercontent.com/kyleh/Validation#arrays
v::arr()https://patch-diff.githubusercontent.com/kyleh/Validation#varr
v::contains()https://patch-diff.githubusercontent.com/kyleh/Validation#vcontainsvalue
v::each()https://patch-diff.githubusercontent.com/kyleh/Validation#veachv-validatorforvalue
v::endsWith()https://patch-diff.githubusercontent.com/kyleh/Validation#vendswithvalue
v::in()https://patch-diff.githubusercontent.com/kyleh/Validation#vinhaystack
v::key()https://patch-diff.githubusercontent.com/kyleh/Validation#vkeyname
v::length()https://patch-diff.githubusercontent.com/kyleh/Validation#vlengthmin-max
v::notEmpty()https://patch-diff.githubusercontent.com/kyleh/Validation#vnotempty
v::startsWith()https://patch-diff.githubusercontent.com/kyleh/Validation#vstartswithvalue
https://patch-diff.githubusercontent.com/kyleh/Validation#objects
v::attribute()https://patch-diff.githubusercontent.com/kyleh/Validation#vattributename
v::instance()https://patch-diff.githubusercontent.com/kyleh/Validation#vinstanceinstancename
v::length()https://patch-diff.githubusercontent.com/kyleh/Validation#vlengthmin-max
https://patch-diff.githubusercontent.com/kyleh/Validation#date-and-time
v::between()https://patch-diff.githubusercontent.com/kyleh/Validation#vbetweenstart-end
v::date()https://patch-diff.githubusercontent.com/kyleh/Validation#vdate
v::leapDate()https://patch-diff.githubusercontent.com/kyleh/Validation#vleapdateformat
v::leapYear()https://patch-diff.githubusercontent.com/kyleh/Validation#vleapyear
https://patch-diff.githubusercontent.com/kyleh/Validation#group-validators
v::allOf()https://patch-diff.githubusercontent.com/kyleh/Validation#vallofv1-v2-v3
v::noneOf()https://patch-diff.githubusercontent.com/kyleh/Validation#vnoneofv1-v2-v3
v::oneOf()https://patch-diff.githubusercontent.com/kyleh/Validation#voneofv1-v2-v3
https://patch-diff.githubusercontent.com/kyleh/Validation#regional
v::tld()https://patch-diff.githubusercontent.com/kyleh/Validation#vtld
v::countryCode()https://patch-diff.githubusercontent.com/kyleh/Validation#vcountrycode
https://patch-diff.githubusercontent.com/kyleh/Validation#files
v::directory()https://patch-diff.githubusercontent.com/kyleh/Validation#vdirectory
v::exists()https://patch-diff.githubusercontent.com/kyleh/Validation#vexists
v::file()https://patch-diff.githubusercontent.com/kyleh/Validation#vfile
v::readable()https://patch-diff.githubusercontent.com/kyleh/Validation#vreadable
v::symbolicLink()https://patch-diff.githubusercontent.com/kyleh/Validation#vsymboliclink
v::uploaded()https://patch-diff.githubusercontent.com/kyleh/Validation#vuploaded
v::writable()https://patch-diff.githubusercontent.com/kyleh/Validation#vwritable
https://patch-diff.githubusercontent.com/kyleh/Validation#other
v::cnh()https://patch-diff.githubusercontent.com/kyleh/Validation#vcnh
v::cnpj()https://patch-diff.githubusercontent.com/kyleh/Validation#vcnpj
v::cpf()https://patch-diff.githubusercontent.com/kyleh/Validation#vcpf
v::domain()https://patch-diff.githubusercontent.com/kyleh/Validation#vdomain
v::email()https://patch-diff.githubusercontent.com/kyleh/Validation#vemail
v::ip()https://patch-diff.githubusercontent.com/kyleh/Validation#vip
v::json()https://patch-diff.githubusercontent.com/kyleh/Validation#vjson
v::macAddress()https://patch-diff.githubusercontent.com/kyleh/Validation#vmacaddress
v::phone()https://patch-diff.githubusercontent.com/kyleh/Validation#vphone
v::sf()https://patch-diff.githubusercontent.com/kyleh/Validation#vsfsfvalidator
v::zend()https://patch-diff.githubusercontent.com/kyleh/Validation#vzendzendvalidator
v::nfeAccessKey()https://patch-diff.githubusercontent.com/kyleh/Validation#vnfeaccesskey
https://patch-diff.githubusercontent.com/kyleh/Validation#alphabetically
https://patch-diff.githubusercontent.com/kyleh/Validation#vallofv1-v2-v3
v::oneOf()https://patch-diff.githubusercontent.com/kyleh/Validation#voneofv1-v2-v3
v::noneOf()https://patch-diff.githubusercontent.com/kyleh/Validation#vnoneofv1-v2-v3
v::when()https://patch-diff.githubusercontent.com/kyleh/Validation#vwhenv-if-v-then-v-else
https://patch-diff.githubusercontent.com/kyleh/Validation#valnum
https://patch-diff.githubusercontent.com/kyleh/Validation#valnumstring-additionalchars
v::alpha()https://patch-diff.githubusercontent.com/kyleh/Validation#valpha
v::digit()https://patch-diff.githubusercontent.com/kyleh/Validation#vdigit
v::consonant()https://patch-diff.githubusercontent.com/kyleh/Validation#vconsonant
v::vowel()https://patch-diff.githubusercontent.com/kyleh/Validation#vvowel
https://patch-diff.githubusercontent.com/kyleh/Validation#valpha
https://patch-diff.githubusercontent.com/kyleh/Validation#valphastring-additionalchars
v::alnum()https://patch-diff.githubusercontent.com/kyleh/Validation#valnum
v::digit()https://patch-diff.githubusercontent.com/kyleh/Validation#vdigit
v::consonant()https://patch-diff.githubusercontent.com/kyleh/Validation#vconsonant
v::vowel()https://patch-diff.githubusercontent.com/kyleh/Validation#vvowel
https://patch-diff.githubusercontent.com/kyleh/Validation#varr
v::each()https://patch-diff.githubusercontent.com/kyleh/Validation#veachv-validatorforvalue
v::key()https://patch-diff.githubusercontent.com/kyleh/Validation#vkeyname
https://patch-diff.githubusercontent.com/kyleh/Validation#valwaysvalid
https://patch-diff.githubusercontent.com/kyleh/Validation#valwaysinvalid
https://patch-diff.githubusercontent.com/kyleh/Validation#vattributename
https://patch-diff.githubusercontent.com/kyleh/Validation#vattributename-v-validator
https://patch-diff.githubusercontent.com/kyleh/Validation#vattributename-v-validator-boolean-mandatorytrue
v::key()https://patch-diff.githubusercontent.com/kyleh/Validation#vkeyname
https://patch-diff.githubusercontent.com/kyleh/Validation#vbetweenstart-end
https://patch-diff.githubusercontent.com/kyleh/Validation#vbetweenstart-end-boolean-inclusivefalse
v::length()https://patch-diff.githubusercontent.com/kyleh/Validation#vlengthmin-max
v::min()https://patch-diff.githubusercontent.com/kyleh/Validation#vmin
v::max()https://patch-diff.githubusercontent.com/kyleh/Validation#vmax
https://patch-diff.githubusercontent.com/kyleh/Validation#vbool
https://patch-diff.githubusercontent.com/kyleh/Validation#vcallcallable-callback
v::callback()https://patch-diff.githubusercontent.com/kyleh/Validation#vcallbackcallable-callback
https://patch-diff.githubusercontent.com/kyleh/Validation#vcallbackcallable-callback
v::call()https://patch-diff.githubusercontent.com/kyleh/Validation#vcallcallable-callback
https://patch-diff.githubusercontent.com/kyleh/Validation#vcharset
https://patch-diff.githubusercontent.com/kyleh/Validation#vcnpj
v::cpf()https://patch-diff.githubusercontent.com/kyleh/Validation#vcpf
v::cnh()https://patch-diff.githubusercontent.com/kyleh/Validation#vcnh
https://patch-diff.githubusercontent.com/kyleh/Validation#vnfeaccesskey
https://patch-diff.githubusercontent.com/kyleh/Validation#vconsonants-deprecated
v::consonant()https://patch-diff.githubusercontent.com/kyleh/Validation#vconsonant
https://patch-diff.githubusercontent.com/kyleh/Validation#vconsonant
https://patch-diff.githubusercontent.com/kyleh/Validation#vconsonantstring-additionalchars
v::alnum()https://patch-diff.githubusercontent.com/kyleh/Validation#valnum
v::digit()https://patch-diff.githubusercontent.com/kyleh/Validation#vdigit
v::alpha()https://patch-diff.githubusercontent.com/kyleh/Validation#valpha
v::vowel()https://patch-diff.githubusercontent.com/kyleh/Validation#vvowel
https://patch-diff.githubusercontent.com/kyleh/Validation#vcontainsvalue
https://patch-diff.githubusercontent.com/kyleh/Validation#vcontainsvalue-boolean-identicalfalse
v::startsWith()https://patch-diff.githubusercontent.com/kyleh/Validation#vstartswithvalue
v::endsWith()https://patch-diff.githubusercontent.com/kyleh/Validation#vendswithvalue
v::in()https://patch-diff.githubusercontent.com/kyleh/Validation#vinhaystack
https://patch-diff.githubusercontent.com/kyleh/Validation#vcntrl
https://patch-diff.githubusercontent.com/kyleh/Validation#vcntrlstring-additionalchars
v::alnum()https://patch-diff.githubusercontent.com/kyleh/Validation#valnum
v::prnt()https://patch-diff.githubusercontent.com/kyleh/Validation#vprnt
v::space()https://patch-diff.githubusercontent.com/kyleh/Validation#vspace
https://patch-diff.githubusercontent.com/kyleh/Validation#vcountrycode
v::tld()https://patch-diff.githubusercontent.com/kyleh/Validation#vtld
https://patch-diff.githubusercontent.com/kyleh/Validation#vcnh
v::cnpj()https://patch-diff.githubusercontent.com/kyleh/Validation#vcnpj
v::cpf()https://patch-diff.githubusercontent.com/kyleh/Validation#vcpf
https://patch-diff.githubusercontent.com/kyleh/Validation#vcpf
v::cnpj()https://patch-diff.githubusercontent.com/kyleh/Validation#vcnpj
v::cnh()https://patch-diff.githubusercontent.com/kyleh/Validation#vcnh
https://patch-diff.githubusercontent.com/kyleh/Validation#vcreditcard
https://patch-diff.githubusercontent.com/kyleh/Validation#vdate
https://patch-diff.githubusercontent.com/kyleh/Validation#vdateformat
v::between()https://patch-diff.githubusercontent.com/kyleh/Validation#vbetweenstart-end
v::minimumAge()https://patch-diff.githubusercontent.com/kyleh/Validation#vminimumageage
v::leapDate()https://patch-diff.githubusercontent.com/kyleh/Validation#vleapdateformat
v::leapYear()https://patch-diff.githubusercontent.com/kyleh/Validation#vleapyear
https://patch-diff.githubusercontent.com/kyleh/Validation#vdigits-deprecated
v::digit()https://patch-diff.githubusercontent.com/kyleh/Validation#vdigit
https://patch-diff.githubusercontent.com/kyleh/Validation#vdigit
v::alnum()https://patch-diff.githubusercontent.com/kyleh/Validation#valnum
v::alpha()https://patch-diff.githubusercontent.com/kyleh/Validation#valpha
v::vowel()https://patch-diff.githubusercontent.com/kyleh/Validation#vvowel
v::consonant()https://patch-diff.githubusercontent.com/kyleh/Validation#vconsonant
https://patch-diff.githubusercontent.com/kyleh/Validation#vdomain
https://patch-diff.githubusercontent.com/kyleh/Validation#vdomainchecktldtrue
PunnyCodehttp://en.wikipedia.org/wiki/Punycode
Internationalizing Domain Names in Applicationshttp://en.wikipedia.org/wiki/Internationalized_domain_name#Internationalizing_Domain_Names_in_Applications
v::tld()https://patch-diff.githubusercontent.com/kyleh/Validation#vtld
v::ip()https://patch-diff.githubusercontent.com/kyleh/Validation#vip
https://patch-diff.githubusercontent.com/kyleh/Validation#vdirectory
v::exists()https://patch-diff.githubusercontent.com/kyleh/Validation#vexists
v::file()https://patch-diff.githubusercontent.com/kyleh/Validation#vfile
https://patch-diff.githubusercontent.com/kyleh/Validation#veachv-validatorforvalue
https://patch-diff.githubusercontent.com/kyleh/Validation#veachnull-v-validatorforkey
https://patch-diff.githubusercontent.com/kyleh/Validation#veachv-validatorforvalue-v-validatorforkey
v::key()https://patch-diff.githubusercontent.com/kyleh/Validation#vkeyname
v::arr()https://patch-diff.githubusercontent.com/kyleh/Validation#varr
https://patch-diff.githubusercontent.com/kyleh/Validation#vemail
https://patch-diff.githubusercontent.com/kyleh/Validation#vexists
v::directory()https://patch-diff.githubusercontent.com/kyleh/Validation#vdirectory
v::file()https://patch-diff.githubusercontent.com/kyleh/Validation#vfile
https://patch-diff.githubusercontent.com/kyleh/Validation#vendswithvalue
https://patch-diff.githubusercontent.com/kyleh/Validation#vendswithvalue-boolean-identicalfalse
v::startsWith()https://patch-diff.githubusercontent.com/kyleh/Validation#vstartswithvalue
v::contains()https://patch-diff.githubusercontent.com/kyleh/Validation#vcontainsvalue
v::in()https://patch-diff.githubusercontent.com/kyleh/Validation#vin
https://patch-diff.githubusercontent.com/kyleh/Validation#vequalsvalue
https://patch-diff.githubusercontent.com/kyleh/Validation#vequalsvalue-boolean-identicalfalse
v::contains()https://patch-diff.githubusercontent.com/kyleh/Validation#vcontainsvalue
https://patch-diff.githubusercontent.com/kyleh/Validation#veven
v::odd()https://patch-diff.githubusercontent.com/kyleh/Validation#vodd
v::multiple()https://patch-diff.githubusercontent.com/kyleh/Validation#vmultiplemultipleof
https://patch-diff.githubusercontent.com/kyleh/Validation#vfile
v::directory()https://patch-diff.githubusercontent.com/kyleh/Validation#vdirectory
v::exists()https://patch-diff.githubusercontent.com/kyleh/Validation#vexists
https://patch-diff.githubusercontent.com/kyleh/Validation#vfloat
https://patch-diff.githubusercontent.com/kyleh/Validation#vgraph
https://patch-diff.githubusercontent.com/kyleh/Validation#vgraphstring-additionalchars
v::prnt()https://patch-diff.githubusercontent.com/kyleh/Validation#vprnt
https://patch-diff.githubusercontent.com/kyleh/Validation#vhexa-deprecated
v::xdigit()https://patch-diff.githubusercontent.com/kyleh/Validation#vxdigit
https://patch-diff.githubusercontent.com/kyleh/Validation#vinhaystack
https://patch-diff.githubusercontent.com/kyleh/Validation#vinhaystack-boolean-identicalfalse
v::startsWith()https://patch-diff.githubusercontent.com/kyleh/Validation#vstartswithvalue
v::endsWith()https://patch-diff.githubusercontent.com/kyleh/Validation#vendswithvalue
v::contains()https://patch-diff.githubusercontent.com/kyleh/Validation#vcontainsvalue
https://patch-diff.githubusercontent.com/kyleh/Validation#vinstanceinstancename
v::object()https://patch-diff.githubusercontent.com/kyleh/Validation#vobject
https://patch-diff.githubusercontent.com/kyleh/Validation#vint
v::numeric()https://patch-diff.githubusercontent.com/kyleh/Validation#vnumeric
v::digit()https://patch-diff.githubusercontent.com/kyleh/Validation#vdigit
https://patch-diff.githubusercontent.com/kyleh/Validation#vip
https://patch-diff.githubusercontent.com/kyleh/Validation#vipoptions
https://patch-diff.githubusercontent.com/kyleh/Validation#vjson
https://patch-diff.githubusercontent.com/kyleh/Validation#vkeyname
https://patch-diff.githubusercontent.com/kyleh/Validation#vkeyname-v-validator
https://patch-diff.githubusercontent.com/kyleh/Validation#vkeyname-v-validator-boolean-mandatorytrue
v::attribute()https://patch-diff.githubusercontent.com/kyleh/Validation#vattributename
https://patch-diff.githubusercontent.com/kyleh/Validation#vleapdateformat
v::date()https://patch-diff.githubusercontent.com/kyleh/Validation#vdate
v::leapYear()https://patch-diff.githubusercontent.com/kyleh/Validation#vleapyear
https://patch-diff.githubusercontent.com/kyleh/Validation#vleapyear
v::date()https://patch-diff.githubusercontent.com/kyleh/Validation#vdate
v::leapDate()https://patch-diff.githubusercontent.com/kyleh/Validation#vleapdateformat
https://patch-diff.githubusercontent.com/kyleh/Validation#vlengthmin-max
https://patch-diff.githubusercontent.com/kyleh/Validation#vlengthmin-null
https://patch-diff.githubusercontent.com/kyleh/Validation#vlengthnull-max
https://patch-diff.githubusercontent.com/kyleh/Validation#vlengthmin-max-boolean-inclusivefalse
v::between()https://patch-diff.githubusercontent.com/kyleh/Validation#vbetweenstart-end
https://patch-diff.githubusercontent.com/kyleh/Validation#vlowercase
v::uppercase()https://patch-diff.githubusercontent.com/kyleh/Validation#vuppercase
https://patch-diff.githubusercontent.com/kyleh/Validation#vmacaddress
https://patch-diff.githubusercontent.com/kyleh/Validation#vmax
https://patch-diff.githubusercontent.com/kyleh/Validation#vmaxboolean-inclusivefalse
v::min()https://patch-diff.githubusercontent.com/kyleh/Validation#vmin
v::between()https://patch-diff.githubusercontent.com/kyleh/Validation#vbetweenstart-end
https://patch-diff.githubusercontent.com/kyleh/Validation#vmin
https://patch-diff.githubusercontent.com/kyleh/Validation#vminboolean-inclusivefalse
v::max()https://patch-diff.githubusercontent.com/kyleh/Validation#vmax
v::between()https://patch-diff.githubusercontent.com/kyleh/Validation#vbetweenstart-end
https://patch-diff.githubusercontent.com/kyleh/Validation#vminimumageage
v::date()https://patch-diff.githubusercontent.com/kyleh/Validation#vdate
https://patch-diff.githubusercontent.com/kyleh/Validation#vmultiplemultipleof
v::primeNumber()https://patch-diff.githubusercontent.com/kyleh/Validation#vprimenumber
https://patch-diff.githubusercontent.com/kyleh/Validation#vnegative
v::positive()https://patch-diff.githubusercontent.com/kyleh/Validation#vpositive
https://patch-diff.githubusercontent.com/kyleh/Validation#vnowhitespace
https://patch-diff.githubusercontent.com/kyleh/Validation#vnoneofv1-v2-v3
v::not()https://patch-diff.githubusercontent.com/kyleh/Validation#vnotv-negatedvalidator
v::allOf()https://patch-diff.githubusercontent.com/kyleh/Validation#vallofv1-v2-v3
v::oneOf()https://patch-diff.githubusercontent.com/kyleh/Validation#voneofv1-v2-v3
https://patch-diff.githubusercontent.com/kyleh/Validation#vnotv-negatedvalidator
v::noneOf()https://patch-diff.githubusercontent.com/kyleh/Validation#vnoneofv1-v2-v3
https://patch-diff.githubusercontent.com/kyleh/Validation#vnotempty
v::noWhitespace()https://patch-diff.githubusercontent.com/kyleh/Validation#noWhitespace
v::nullValue()https://patch-diff.githubusercontent.com/kyleh/Validation#vnullvalue
https://patch-diff.githubusercontent.com/kyleh/Validation#vnullvalue
v::notEmpty()https://patch-diff.githubusercontent.com/kyleh/Validation#vnotempty
https://patch-diff.githubusercontent.com/kyleh/Validation#vnumeric
v::int()https://patch-diff.githubusercontent.com/kyleh/Validation#vint
v::digit()https://patch-diff.githubusercontent.com/kyleh/Validation#vdigit
https://patch-diff.githubusercontent.com/kyleh/Validation#vobject
v::instance()https://patch-diff.githubusercontent.com/kyleh/Validation#vinstanceinstancename
v::attribute()https://patch-diff.githubusercontent.com/kyleh/Validation#vattributename
https://patch-diff.githubusercontent.com/kyleh/Validation#vodd
v::even()https://patch-diff.githubusercontent.com/kyleh/Validation#veven
v::multiple()https://patch-diff.githubusercontent.com/kyleh/Validation#vmultiplemultipleof
https://patch-diff.githubusercontent.com/kyleh/Validation#voneofv1-v2-v3
v::allOf()https://patch-diff.githubusercontent.com/kyleh/Validation#vallofv1-v2-v3
v::noneOf()https://patch-diff.githubusercontent.com/kyleh/Validation#vnoneofv1-v2-v3
v::when()https://patch-diff.githubusercontent.com/kyleh/Validation#vwhenv-if-v-then-v-else
https://patch-diff.githubusercontent.com/kyleh/Validation#vperfectsquare
https://patch-diff.githubusercontent.com/kyleh/Validation#vphone
https://patch-diff.githubusercontent.com/kyleh/Validation#vpositive
v::negative()https://patch-diff.githubusercontent.com/kyleh/Validation#vnegative
https://patch-diff.githubusercontent.com/kyleh/Validation#vprimenumber
https://patch-diff.githubusercontent.com/kyleh/Validation#vprnt
https://patch-diff.githubusercontent.com/kyleh/Validation#vprntstring-additionalchars
v::graph()https://patch-diff.githubusercontent.com/kyleh/Validation#vgraph
https://patch-diff.githubusercontent.com/kyleh/Validation#vpunct
https://patch-diff.githubusercontent.com/kyleh/Validation#vpunctstring-additionalchars
v::cntrl()https://patch-diff.githubusercontent.com/kyleh/Validation#vcntrl
v::graph()https://patch-diff.githubusercontent.com/kyleh/Validation#vgraph
v::prnt()https://patch-diff.githubusercontent.com/kyleh/Validation#vprnt
https://patch-diff.githubusercontent.com/kyleh/Validation#vreadable
https://patch-diff.githubusercontent.com/kyleh/Validation#vregexregex
https://patch-diff.githubusercontent.com/kyleh/Validation#vroman
https://patch-diff.githubusercontent.com/kyleh/Validation#vsfsfvalidator
v::zend()https://patch-diff.githubusercontent.com/kyleh/Validation#vzendzendvalidator
https://patch-diff.githubusercontent.com/kyleh/Validation#vslug
https://patch-diff.githubusercontent.com/kyleh/Validation#vspace
https://patch-diff.githubusercontent.com/kyleh/Validation#vspacestring-additionalchars
v::cntrl()https://patch-diff.githubusercontent.com/kyleh/Validation#vcntrl
https://patch-diff.githubusercontent.com/kyleh/Validation#vstartswithvalue
https://patch-diff.githubusercontent.com/kyleh/Validation#vstartswithvalue-boolean-identicalfalse
v::endsWith()https://patch-diff.githubusercontent.com/kyleh/Validation#vendswithvalue
v::contains()https://patch-diff.githubusercontent.com/kyleh/Validation#vcontainsvalue
v::in()https://patch-diff.githubusercontent.com/kyleh/Validation#vin
https://patch-diff.githubusercontent.com/kyleh/Validation#vstring
v::alnum()https://patch-diff.githubusercontent.com/kyleh/Validation#valnum
https://patch-diff.githubusercontent.com/kyleh/Validation#vsymboliclink
https://patch-diff.githubusercontent.com/kyleh/Validation#vtld
v::domain()https://patch-diff.githubusercontent.com/kyleh/Validation#vdomain
v::countryCode()https://patch-diff.githubusercontent.com/kyleh/Validation#vcountrycode
https://patch-diff.githubusercontent.com/kyleh/Validation#vuploaded
https://patch-diff.githubusercontent.com/kyleh/Validation#vuppercase
v::lowercase()https://patch-diff.githubusercontent.com/kyleh/Validation#vlowercase
https://patch-diff.githubusercontent.com/kyleh/Validation#vversion
https://patch-diff.githubusercontent.com/kyleh/Validation#vvowels-deprecated
v::vowel()https://patch-diff.githubusercontent.com/kyleh/Validation#vvowel
https://patch-diff.githubusercontent.com/kyleh/Validation#vvowel
v::alnum()https://patch-diff.githubusercontent.com/kyleh/Validation#valnum
v::digit()https://patch-diff.githubusercontent.com/kyleh/Validation#vdigit
v::alpha()https://patch-diff.githubusercontent.com/kyleh/Validation#valpha
v::consonant()https://patch-diff.githubusercontent.com/kyleh/Validation#vconsonant
https://patch-diff.githubusercontent.com/kyleh/Validation#vwhenv-if-v-then-v-else
v::allOf()https://patch-diff.githubusercontent.com/kyleh/Validation#vallofv1-v2-v3
v::oneOf()https://patch-diff.githubusercontent.com/kyleh/Validation#voneofv1-v2-v3
v::noneOf()https://patch-diff.githubusercontent.com/kyleh/Validation#vnoneofv1-v2-v3
https://patch-diff.githubusercontent.com/kyleh/Validation#vxdigit
v::digit()https://patch-diff.githubusercontent.com/kyleh/Validation#vdigit
v::alnum()https://patch-diff.githubusercontent.com/kyleh/Validation#valnum
https://patch-diff.githubusercontent.com/kyleh/Validation#vwritable
https://patch-diff.githubusercontent.com/kyleh/Validation#vzendzendvalidator
v::sf()https://patch-diff.githubusercontent.com/kyleh/Validation#vsfsfvalidator
documentup.com/Respect/Validation/http://documentup.com/Respect/Validation/
Readme https://patch-diff.githubusercontent.com/kyleh/Validation#readme-ov-file
BSD-3-Clause license https://patch-diff.githubusercontent.com/kyleh/Validation#BSD-3-Clause-1-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/kyleh/Validation
Activityhttps://patch-diff.githubusercontent.com/kyleh/Validation/activity
0 starshttps://patch-diff.githubusercontent.com/kyleh/Validation/stargazers
1 watchinghttps://patch-diff.githubusercontent.com/kyleh/Validation/watchers
0 forkshttps://patch-diff.githubusercontent.com/kyleh/Validation/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fkyleh%2FValidation&report=kyleh+%28user%29
Releaseshttps://patch-diff.githubusercontent.com/kyleh/Validation/releases
9 tags https://patch-diff.githubusercontent.com/kyleh/Validation/tags
Packages 0https://patch-diff.githubusercontent.com/users/kyleh/packages?repo_name=Validation
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.