Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

validation regex or functions resources

by ted.byers (Monk)
on Jan 23, 2013 at 20:06 UTC ( #1015014=perlquestion: print w/replies, xml ) Need Help??
ted.byers has asked for the wisdom of the Perl Monks concerning the following question:

I have found a lot of data validation resources. I especially like Data::FormValidator and Data::FormValidator::Constraints. Alas, they are not enough.

I know that I am able to create my own validation methods and also to use regular expressions. I intend to develop some, such as one that verifies that the province or state submitted actually exists in the country identified by the country cde submitte at the same time. That would be relatively easy.

My problem is that I do not have enough information to make the requisite functions or regular expressions to do all the validation I want to do.

What I am looking for is a resource that either provides validation methods for postal codes, phone numbers, and cash values, each indexed by the ISO country codes (I do not care if the index is by the two digit or the three digit ISO code, as long as I can obtain the applicable validation rule or function from the country code supplied, and in a way in which I can use the result in Data::FormValidator). I do not have the information required to do this using regular expressions for all countries in the world. While I can get a fair way using the zip/postal code and phone number validation functions provided in Data::FormValidator, they only cover North America. And I found another one or two for Britain.

I know such data would increase the compilation time for the script, running on the server, but I expect that overhead will not be as much of a problem if the code is executed in a fastcgi process.

Does anyone know of a suitable resource for deploying or constructing such more details validation?



  • Comment on validation regex or functions resources

Replies are listed 'Best First'.
Re: validation regex or functions resources (international postal currency telephony)
by Anonymous Monk on Jan 24, 2013 at 05:18 UTC

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://1015014]
Approved by davido
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (5)
As of 2018-06-18 06:40 GMT
Find Nodes?
    Voting Booth?
    Should cpanminus be part of the standard Perl release?

    Results (109 votes). Check out past polls.