Jump to content

speicific preg_match help pls?


woolyg

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.

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.