Code: Select all
regex = /[a-zA-Z]+[0-9]+[\W]+/Code: Select all
legalChars=/[a-zA-Z]+/;
if(legalChars.test(passwordString))
{
legalChars=/[0-9]+/;
if(legalChars.test(passwordString))
{
legalChars=/[\W]+/;
if(legalChars.test(passwordString))
return true;
}
}
EDIT : I at the moment did
Code: Select all
$valid = false;
$legalChars = array("([a-zA-Z]+)","([0-9]+)","([^a-zA-Z0-9]+)"); // allow only letters and numbers
if(ereg($legalChars[2],$this->getProperty($theField)))
echo 'valid';
if(ereg($legalChars[0],$this->getProperty($theField))!==false && ereg($legalChars[1],$this->getProperty($theField))!==false && ereg($legalChars[2],$this->getProperty($theField))!==false)
$valid = true;
if(!$valid)
{
$s = "The field \"".$s."\" must contain atleast 1 number,1 special character and 1 alphabet.";
return $this->warnInvalid($theField,$s);
}
Code: Select all
$legalChars = array("([a-zA-Z]+)","([0-9]+)","([\W]+)");
...