{
    "noBadCharacters": {
        "pattern": "[^<>=]+"
    },
    "noAsciiSpecialCharacters": {
        "pattern": "[^`~!@#$%^&*()_+={}\\[\\]|\\\\:;\"'<,>.?]+"
    },
    "latinLetters": {
        "pattern": "[A-Za-z]+"
    },
    "latinLettersDigits": {
        "pattern": "[A-Za-z0-9]+"
    },
    "latinLettersDigitsWhitespace": {
        "pattern": "[A-Za-z0-9 ]+"
    },
    "latinLettersWhitespace": {
        "pattern": "[A-Za-z ]+"
    },
    "digits": {
        "pattern": "[0-9]+"
    },
    "id": {
        "pattern": "[A-Za-z0-9_=\\-\\.]+",
        "isSystem": true
    },
    "phoneNumberLoose": {
        "pattern": "[0-9A-Za-z_@:#\\+\\(\\)\\-\\. ]+",
        "isSystem": true
    },
    "uriOptionalProtocol": {
        "pattern": "([a-zA-Z0-9]+\\:\\/\\/)?[a-zA-Z0-9%\\.\\/\\?\\:@\\-_=#$!+*\\(\\)',]+\\.([a-zA-Z0-9%\\&\\.\\/\\?\\:@\\-_=#$!+*\\(\\)',~])*",
        "isSystem": true
    },
    "uri": {
        "pattern": "([a-zA-Z0-9]+\\:\\/\\/){1}[a-zA-Z0-9%\\.\\/\\?\\:@\\-_=#$!+*\\(\\)',]+\\.([a-zA-Z0-9%\\&\\.\\/\\?\\:@\\-_=#$!+*\\(\\)',~])*",
        "isSystem": true
    }
}
