<?php $login = $_POST['login']; $login = ereg_replace('[^a-zA-Z0-9_]', '', $login); //tylko małe litery, liczby oraz _ ; A-Z jest w wypadku gdyby kto¶ wpisał login z dużej litery. //taki filtr na hasło wystarczy, które i tak jest kodowane md5? $imie = ereg_replace('[^a-zA-Z±ˇćĆęĘłŁńŃóÓ¶¦Ľ¬żŻ]', '',$_POST['imie']); // znaki od aA do zZ, polskie $nazwisko = ereg_replace('[^a-zA-Z±ˇćĆęĘłŁńŃóÓ¶¦Ľ¬żŻ-]', '',$_POST['nazwisko']); // znaki od a do z, polskie oraz my¶link w wypadku naziwska dwuczłonowego. //$radio, $dzień, $miesi±c i $rok trzeba filtrować skoro to liczby z selecta? Je¶li tak to czym? $dzien = $_POST['dzien']; $miesiac = $_POST['miesiac']; $rok = $_POST['rok']; $dataurodzenia = ''.$rok.'-'.$miesiac.'-'.$dzien.''; $radio = $_POST['plec']; // $kraj, nazwa może być dwuczłonowa np. Wyspa Wielkanocna $kraj = $_POST['kraj']; $wojewodztwo = $_POST['wojewodztwo']; $wojewodztwo = ereg_replace('[^a-zA-Z±ˇćĆęĘłŁńŃóÓ¶¦Ľ¬żŻ-]', '',$wojewodztwo); // znaki od a do z, polskie oraz - $miasto = $_POST['miasto']; ?>
Sprawdzanie:
<?php { //weryfikacja loginu $error=1;$errorlogin = "<span class='error'>Akceptowany log: <br />- od 4 do 20 znaków bez polskich liter i spacji.</span>";} if(!ereg_replace('[^a-z0-9_]', '', $login)){$error=1;$errorlogin = "<span class='error'>Login zawiera niedozwolone znaki.</span>";} if ($haslo != $haslo2) {$error=1;$errorhaslo = "<span class='error'>Podane hasła, nie s± takie same.</span>";} if (empty($nazwisko)) {$error=1;$errornazwisko = "<span class='error'>Wypełnij pole nazwisko.</span>";} if (empty($wojewodztwo)) {$error=1;$errorwojewodztwo = "<span class='error'>Wypełnij pole województwo.</span>";} //weryfikacja maila if(!preg_match('|^[_a-z0-9.-]*[a-z0-9]@[_a-z0-9.-]*[a-z0-9].[a-z]{2,3}$|e', $email)){$error=1;$erroremail ="<span class='error'>Niepoprawny email</span>";} if ($radio =='1') {$errorradio = "checked='checked'";} if ($radio =='2') {$errorradio2 = "checked='checked'";} if (empty($radio)) {$error=1;$errorradio3 = "<span class='error'>Zaznacz odpowiedni± opcję</span>";} if ($token != $token2){$error=1;$errortoken = "<span class='error'>Przepisz kod poprawnie</span>";} ?>
Jak można w metaznakach ograniczyć możliwo¶ć zrobienia tylko jednej spacji ?