Ich habe eine Regex, die ich testen, um meine Registerform zu validieren, die Regex funktionierte perfekt vor ein paar Tagen und jetzt plötzlich, auch wenn ich die Regex in der Form übereinstimmt, die Client-Seite validiert und passiert (gleiche Regex) und dann spuckt die Serverseite die Else-Anweisung aus, die besagt, dass ich nicht jedes Mal mit der Regex übereinstimme. Irgendwelche Hinweise Jungs? Mein Regex funktioniert nicht plötzlich?
$usern = $_POST['username'];
$regex = '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{3,}';
$Access = preg_match($regex, $usern);
if($Access)
{
//database stuff here
}
else
{
echo "You filled the form out incorrectly!";
}
Verwenden Sie '$ regex = '~^(? =. * \ D) (? =. * [Az]) (? =. * [AZ]). {3,} ~';' - Sie haben das vergessen Trennzeichen. Und ein Anker am Start wäre eine gute Idee. –
Sie sind ein Zauberer Herr, ich schulde Ihnen große Zeit, als ich saß dort starrte auf meinen Code verwirrt und verwirrt, versuchte, getestet und arbeitet Dankeschön Mann –