NAME
Sah::Schema::regexppattern::name - Name of pattern, with module prefix but without the 'Regexp::Pattern'
VERSION
This document describes version 0.002 of Sah::Schema::regexppattern::name (from Perl distribution Sah-Schemas-RegexpPattern), released on 2020-05-27.
SYNOPSIS
To check data against this schema (requires Data::Sah):
my
$validator
= gen_validator(
"regexppattern::name*"
);
say
$validator
->(
$data
) ?
"valid"
:
"INVALID!"
;
# Data::Sah can also create validator that returns nice error message string
# and/or coerced value. Data::Sah can even create validator that targets other
# language, like JavaScript. All from the same schema. See its documentation
# for more details.
To validate function parameters against this schema (requires Params::Sah):
sub
myfunc {
my
@args
=
@_
;
state
$validator
= gen_validator(
"regexppattern::name*"
);
$validator
->(\
@args
);
...
}
To specify schema in Rinci function metadata and use the metadata with Perinci::CmdLine to create a CLI:
# in lib/MyApp.pm
package
MyApp;
our
%SPEC
;
$SPEC
{myfunc} = {
v
=> 1.1,
summary
=>
'Routine to do blah ...'
,
args
=> {
arg1
=> {
summary
=>
'The blah blah argument'
,
schema
=> [
'regexppattern::name*'
],
},
...
},
};
sub
myfunc {
my
%args
=
@_
;
...
}
1;
# in myapp.pl
package
main;
Perinci::CmdLine::Any->new(
url
=>
'MyApp::myfunc'
)->run;
# in command-line
% ./myapp.pl --help
myapp - Routine to
do
blah ...
...
% ./myapp.pl --version
% ./myapp.pl --arg1 ...
Sample data:
""
# INVALID
"Float"
# INVALID
"Float::float"
# valid
"Float/float"
# valid, becomes "Float::float"
"foo bar"
# INVALID
HOMEPAGE
Please visit the project's homepage at https://metacpan.org/release/Sah-Schemas-RegexpPattern.
SOURCE
Source repository is at https://github.com/perlancar/perl-Sah-Schemas-RegexpPattern.
BUGS
Please report any bugs or feature requests on the bugtracker website https://rt.cpan.org/Public/Dist/Display.html?Name=Sah-Schemas-RegexpPattern
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
AUTHOR
perlancar <perlancar@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2020 by perlancar@cpan.org.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.