27398 total geeks with 3535 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

It's Friday... That's good enough for me!
non stop lolz here but thats soon to end thanks to uni, surely the rest of the world is going good?
how things are going guys? Here... boring...
I must be going wrong on the password lengths then, as long as it was done on ECB
lol... the key is in hex (MD5: of the string "doit" without the "'s) and is in lower case. Maybe i should have submitted this as a challenge!

Donate and help us fund new challenges
Due Date: Feb 28
February Goal: $30.00
Gross: $0.00
Net Balance: $0.00
Left to go: $30.00

News Feeds
The Register
Moto E 2015: The
builder"s cheapie
gets a serious
Google open-sources
HTTP/2-based RPC
Churchill"s blood
valued at 560,000.
Take that Stalin!
Nerdgasm as Apple
announces "special
Australia to get
spooks charter at
cost of at least
Scavengers pick
bones of collapsed
telly-spaff upstart
To beat Oracle,
find jurors who
care about Leisure
Suit Larry not
Larry Ellison
Net neutrality: The
world speaks its
brains on secret
"open" "net rules
Iran hacks America
where it hurts: Las
Vegas casinos
EPIC asks FTC to
stick a probe up
Samsung over
"snooping" smart
Teamsters Seek To
Unionize More Tech
Shuttle Bus Drivers
In Silicon Valley
Patent Trolls On
the Run But Not
Vanquished Yet
Facebook Puts Users
On Suicide Watch
Ask Slashdot: Old
PC File Transfer
Xeroxed Gene May
Have Paved the Way
For Large Human
Activists, Because
Encryption Is No
3D Printers Making
Inroads In Kitchens
Microsoft"s Goals
For Their New Web
Rendering Engine
The Programmers Who
Want To Get Rid of
Software Estimates
Facebook"s Colonies
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 45903 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