Jump to content

Recommended Posts

Here's how I would do it

 

 if (preg_match('|^[0-9WLD]+$|', $input)) {
  # Validated
} else {
  # Failed validation
}

 

The above requires at least 1 character to be present to be valid.  If you use "*" instead of "+" then it will allow 0 characters to be valid as well.

I'm trying to invalidate an entry that uses numerals and any of the characters D/W/L. Would this work, below?

 

<?php
if( (preg_match('|^[WLD]+$|', $input)) && (preg_match('|^[WLD]+$|', $input)) ) { 

// Invalidate $input

}
?>

 

.. is the code above ok? That is, if $input had number(s) in its string, and had W/L/D in its string, it's invalid?

 

Cheers,

WoolyG

What effigy wrote is what you're looking for.  His regexp translates to "$input contains only digits or $input contains only WLD".  So it will not validate an $input that contains both WLD and digits.  Basically it does everything all in one, validation of WLD *or* digits, as well as invalidation of anything else.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.