27749 total geeks with 3539 solutions
Recent challengers:
 Welcome, you are an anonymous user! [register] [login] Get a yourname@osix.net email address 



User's box

Forgot password?
New account

[b][url=http ://it.tiffan ysweddings.c om/]outle<st rong><a href="http:/ /it.tiffanys weddings.com /">outlet tiffany</a>< /strong><br> <strong><a href="http:/ /www.tiffany sweddings.co m/it/">outle t tiffany</a>< /strong><br>
[b][url=http ://it.omegas peedmaster.m e/]miglior omega o<strong><a href="http:/ /it.omegaspe edmaster.me/ ">miglior omega orologi replica</a>< /strong><br> <strong><a href="http:/ /www.omegasp eedmaster.me /it/">miglio r omega orologi replica</a>< /strong><br>
[b][url=http ://it.barsto wwatch.com/] replica orologi di<strong><a href="http:/ /it.barstoww atch.com/">r eplica orologi di alta qualità</a> </strong><br > <strong><a href="http:/ /www.barstow watch.com/it /">replica orologi di alta qualità</a> </strong><br >
<ul><li><str ong><a href="http:/ /it.barstoww atch.com/">a lta qualità replica orologi per gli uomini</a></ strong></li> <li><strong> <a href="http:/ /it.barstoww atch.com/">o rologi</a></ strong></li> <li><strong> <a href="http:/ /www.barstow watch.com/it /">orologi</ a
<ul><li><str ong><a href="http:/ /www.replica goldwatch.to p/it/">orolo gi</a></stro ng></li><li> <strong><a href="http:/ /it.replicag oldwatch.top /">orologi</ a></strong>< /li><li><str ong><a href="http:/ /www.replica goldwatch.to p/it/">orolo gi</a></stro ng></li></ul ><

Donate and help us fund new challenges
Due Date: Nov 30
November Goal: $40.00
Gross: $0.00
Net Balance: $0.00
Left to go: $40.00

News Feeds
The Register
Doctor Who:
The Hybrid finally
reveals itself in
the epic Heaven
Meet ARM1,
grandfather of
today"s mobe,
tablet CPUs ? watch
it crunch code live
in a
Court: Swedish ISPs
can"t be forced to
block Sweden"s
Pirate Bay
Final countdown ?
NSA says it really
will end blanket
phone spying on US
citizens this
VW"s Audi suspends
two engineers in
air pollution
cheatware probe
Millions of
families hit in
toymaker VTech hack
? including
200,000+ kids
What a bum note:
Violin"s shares
perform financial
Research: Microsoft
the fastest growing
maker of tablet OSs
... by 2019
IT manager jailed
for 5 years for
attempting dark web
gun buy
German ex-pat
jailed for smearing
own pat all over
Cork apartment
2 Planets Can Share
the Same Orbit, In
3 Different Ways
Pwned Barbies
Spying On Children?
Toytalk CEO
Downplays Hacking
Swarm Robotics
Breakthrough Brings
Communication To AI
Creator of Relay On
BITNET, Predecessor
of IRC, Dies
NASA Prepares To
Launch an Orion and
3 Cubesats To Deep
Space: 3 Years To
Bill Gates To
Headline Paris
Climate Talks
What USB Has
Replaced (And What
it Hasn"t)
How Bad of a World
Are We Really
Living In Right
nfinite Ransomware
Decrypted, No Need
To Pay Ransom
Ask Slashdot: Buy
Or Build a High End
Gaming PC?
Article viewer

PHP Form Field Data Validation Example/Tutorial

Written by:dimport
Published by:SAJChurchey
Published on:2003-06-21 07:19:46
Search OSI about PHP.More articles by dimport.
 viewed 46571 times send this article printer friendly

Digg this!
    Rate this article :
This is a simple script to illustrate the of a function, field_validator(), which I modified from an original piece of code submitted on the devshed forums.

The field_validator() function is an extremely useful function for validating simple data that is returned to your PHP script from an HTML form. By using the function you can validate that the data a user enters on a form is of the correct type (i.e. email, string, digit, number, alpha, alphanumeric) and that it is of the
correct length (i.e. > min length).

The function is as follows:

function field_validator($field_descr, $field_data, $field_type, $min_length="", $max_length="", $field_required=1) {
    # array for storing error messages
    global $messages;
    # first, if no data and field is not required, just return now:
    if(!$field_data && !$field_required){ return; }
     # initialize a flag variable - used to flag whether data is valid or not
     # this is the regexp for email validation:
     # a hash array of "types of data" pointing to "regexps" used to validate the data:
        "alpha_space"=>"^[a-zA-Z ]+$",
        "alphanumeric_space"=>"^[a-zA-Z0-9 ]+$",
    # check for required fields
    if ($field_required && empty($field_data)) {
        $messages[] = "$field_descr is a required field.";
    # if field type is a string, no need to check regexp:
    if ($field_type == "string") {
        $field_ok = true;
    } else {
        # Check the field data against the regexp pattern:
        $field_ok = ereg($data_types[$field_type], $field_data);
    # if field data is bad, add message:
    if (!$field_ok) {
        $messages[] = "Please enter a valid $field_descr.";
    # field data min length checking:
    if ($field_ok && $min_length) {
        if (strlen($field_data) $max_length) {
            $messages[] = "$field_descr is invalid, it should be less than $max_length characters.";

This article was originally written by munk

Did you like this article? There are hundreds more.

2008-03-11 17:53:17
Looks like the script is missing the ; after $email_regexp="^([a-zA-Z0-9_-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|"

Also, add a > in the max length comparison
if (strlen($field_data) > $max_length) {
2009-01-01 18:09:37
2009-07-13 16:24:53
Great tutorial! I have added this to my new famous logos blog. You can see a list of famous company logo designs there too,
2010-01-20 07:37:58
2010-02-12 19:41:41
2010-02-14 04:09:48
Excellent. Thanks a ton.
2010-03-12 19:44:40
When do you invoke this function?
2010-03-17 05:46:54
the code is good. For someone that doesn't know much about how to implement this into a form; they'll have trouble though.

- James
<a href="http://www.fendza.com">Employee Scheduling Software by Fendza.com</a>
2010-03-17 05:50:26
Forgot to add; may want to add in there a quick how-to on how to not only implement, but also convert it to fit different forms by where to input the id tags.

Employee scheduling software by Fendza
2011-02-02 20:38:47
Daily Deals
2011-06-07 16:53:03
nu stiu de astea!!
2011-06-16 07:15:02
Exceptional blog site in this article! Moreover your internet internet site tons way up rapidly! Precisely what number do you think you're the application of? Am i allowed to are taking your internet marketer url on your number? I need our web page crammed as speedily while your own house : )
obat asam urat
Anonymously add a comment: (or register here)
(registration is really fast and we send you no spam)
BB Code is enabled.
Captcha Number:

Blogs: (People who have posted blogs on this subject..)
My PHP Projects on Sat 26th Sep 10am
I have been developing PHP applications for almost a year now. I have developed three projects. One is a simple trivia game. The other is a question-answer based community at http://www.javaist.com/quans . The last one is a programming challenge site just
Blog entry for Thu 25th Oct 7am on Thu 25th Oct 7am
soo nu on this wicked world of NET. just decided to dive in today..hope friend aroun here can help

Test Yourself: (why not try testing your skill on this subject? Clicking the link will start the test.)
Test of experience (hopefully) by AcidIce

Things you're only likely to know if you've actually written a lot of PHP before :)

Your Ad Here
Copyright Open Source Institute, 2006