GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
JSON::Validator::Formats(3) User Contributed Perl Documentation JSON::Validator::Formats(3)

JSON::Validator::Formats - Functions for validating JSON schema formats

  use JSON::Validator::Formats;
  my $error = JSON::Validator::Formats::check_uri($str);
  die $error if $error;

  my $jv = JSON::Validator->new;
  $jv->formats({
    "date-time"     => JSON::Validator::Formats->can("check_date_time"),
    "email"         => JSON::Validator::Formats->can("check_email"),
    "hostname"      => JSON::Validator::Formats->can("check_hostname"),
    "ipv4"          => JSON::Validator::Formats->can("check_ipv4"),
    "ipv6"          => JSON::Validator::Formats->can("check_ipv6"),
    "regex"         => JSON::Validator::Formats->can("check_regex"),
    "uri"           => JSON::Validator::Formats->can("check_uri"),
    "uri-reference" => JSON::Validator::Formats->can("check_uri_reference"),
  });

JSON::Validator::Formats is a module with utility functions used by "formats" in JSON::Validator to match JSON Schema formats. All functions return "undef" for success or an error message for failure.

  my $str_or_undef = check_byte $str;

Checks that the string matches byte format.

  my $str_or_undef = check_date $str;

Validates the date part of a RFC3339 string.

  my $str_or_undef = check_date_time $str;

Validated against RFC3339 timestamp in UTC time. This is formatted as "YYYY-MM-DDThh:mm:ss.fffZ". The milliseconds portion (".fff") is optional

  my $str_or_undef = check_duration $str;

Validate a RFC3339 duration string, such as "P3Y6M4DT12H30M5S".

  my $str_or_undef = check_double $number;

Tries to check if the number is a double. Note that this check is not very accurate.

  my $str_or_undef = check_email $str;

Validated against the RFC5322 spec.

  my $str_or_undef = check_float $number;

Tries to check if the number is a float. Note that this check is not very accurate.

  my $str_or_undef = check_hostname $str;

Will be validated using "is_hostname" in Data::Validate::Domain, if installed.

  my $str_or_undef = check_idn_email $str;

Will validate an email with non-ASCII characters using Net::IDN::Encode if installed.

  my $str_or_undef = check_idn_hostname $str;

Will validate a hostname with non-ASCII characters using Net::IDN::Encode if installed.

  my $str_or_undef = check_int32 $number;

Tries to check if the number is a int32. Note that this check is not very accurate.

  my $str_or_undef = check_int64 $number;

Tries to check if the number is a int64. Note that this check is not very accurate.

  my $str_or_undef = check_ipv4 $str;

Will be validated using "is_ipv4" in Data::Validate::IP, if installed or fall back to a plain IPv4 IP regex.

  my $str_or_undef = check_ipv6 $str;

Will be validated using "is_ipv6" in Data::Validate::IP, if installed.

  my $str_or_undef = check_iri $str;

Validate either an absolute IRI containing ASCII or non-ASCII characters, against the RFC3986 spec.

  my $str_or_undef = check_iri_reference $str;

Validate either a relative or absolute IRI containing ASCII or non-ASCII characters, against the RFC3986 spec.

  my $str_or_undef = check_json_pointer $str;

Validates a JSON pointer, such as "/foo/bar/42".

  my $str_or_undef = check_regex $str;

Will check if the string is a regex, using "qr{...}".

  my $str_or_undef = check_relative_json_pointer $str;

Validates a relative JSON pointer, such as "0/foo" or "3#".

  my $str_or_undef = check_time $str;

Validates the time and optionally the offset part of a RFC3339 string.

  my $str_or_undef = check_uri $str;

Validate either a relative or absolute URI containing just ASCII characters, against the RFC3986 spec.

Note that this might change in the future to only check absolute URI.

  my $str_or_undef = check_uri_reference $str;

Validate either a relative or absolute URI containing just ASCII characters, against the RFC3986 spec.

  my $str_or_undef = check_uri_reference $str;

Validate an absolute URI with template characters.

  my $str_or_undef = check_uuid $str;

Will check if $str looks like an UUID. Example UUID: "5782165B-6BB6-472F-B3DD-369D707D6C72".

JSON::Validator.
2021-09-26 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.