The string
type is used for strings of text. It may contain Unicode characters.
compliant to schema
compliant to schema
compliant to schema
not compliant to schema
LengthThe length of a string can be constrained using the minLength
and maxLength
keywords. For both keywords, the value must be a non-negative number.
{ "type": "string", "minLength": 2, "maxLength": 3}
not compliant to schema
compliant to schema
compliant to schema
not compliant to schema
Regular ExpressionsThe pattern
keyword is used to restrict a string to a particular regular expression. The regular expression syntax is the one defined in JavaScript (ECMA 262 specifically) with Unicode support. See Regular Expressions for more information.
When defining the regular expressions, it's important to note that the string is considered valid if the expression matches anywhere within the string. For example, the regular expression "p"
will match any string with a p
in it, such as "apple"
not just a string that is simply "p"
. Therefore, it is usually less confusing, as a matter of course, to surround the regular expression in ^...$
, for example, "^p$"
, unless there is a good reason not to do so.
The following example matches a simple North American telephone number with an optional area code:
schema{ "type": "string", "pattern": "^(\\([0-9]{3}\\))?[0-9]{3}-[0-9]{4}$"}
compliant to schema
compliant to schema
"(888)555-1212 ext. 532"
not compliant to schema
not compliant to schema
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4