Creates a String type.
Example usage is shown below.
const T = Type.String() // const T = {
// type: 'string'
// }
type T = Static<typeof T> // type T = string
Use the IsString function to guard values of this type.
Type.IsString(value) // value is TString
The following options are available for String
export interface TStringOptions extends TSchemaOptions {
/**
* A string format such as 'email', 'uuid' or other registered format.
*/
format?: TFormat
/**
* Specifies the minimum number of characters allowed in the string.
* Must be a non-negative integer.
*/
minLength?: number
/**
* Specifies the maximum number of characters allowed in the string.
* Must be a non-negative integer.
*/
maxLength?: number
/**
* Specifies a regular expression pattern that the string value must match.
* Can be provided as a string (ECMA-262 regex syntax) or a `RegExp` object.
*/
pattern?: string | RegExp
}