ugrás a tartalomhoz

String ellenőrzés

FGK · 2005. Jún. 22. (Sze), 11.06
Üdv mindenki!

Az volna a kérdésem, hogy hogyan lehet leellenőrizni, hogy egy stringben csak azok a karakterek szerepelnek, amiket én megadok? (Konkrétan arról volna szó, hogy csak ékezet nélküli kis- és nagybetűk, ill. számok szerepelhessenek egy névben regisztrációkor.)

(És igen, olvasgattam a php.net-en, de mivel olyan sok ilyesmi függvény van, gondoltam talán itt csuklóból megmondja nekem valaki, mi is lenne jó nekem.)

Előre is kösz.

FGK
 
1

Minta illesztés

Nagy Péter · 2005. Jún. 22. (Sze), 11.23
A feladat megfogalmazásából én azt olvasom ki, hogy a preg_match kell neked.
2

regexp

kgyt · 2005. Jún. 22. (Sze), 12.10
betűk és számok:
$match = '/^[a-zA-Z0-9]+$/';
csak számok:
$match = '/^\d+$/';
az első kisbetű, a többi betű és szám:
$match = '/^[a-z][a-zA-Z0-9]*$/';
betűk és számok minimum négy, maximum 8 karakter hosszúságon:
$match = '/^[a-zA-Z0-9]{4,8}$/';
lehet benne _ is:
$match = '/^\w+$/';
egy függvény az ellenőrzéshez:
<?php
function validate_password( $password ) {
  $match = '...'; // Ezt fentről kiválasztva helyezd el itt
  if ( preg_match( $match, $password ) ) {
    return true;
  } else {
    return false;
  };
}
?>
ellenőrzés:
<?php
if( validate_password( $password ) ) {
  echo 'A jelszó megfelel a követelményeknek';
} else {
  echo 'Hibás jelszó!';
};
?>
egy működő példa:
<?php
function validate_password( $password ) {
  $match = '/^\w+$/';
  if ( preg_match( $match, $password ) ) {
    return true;
  } else {
    return false;
  };
}
$password = rtrim( $_POST[ 'password' ] );
$password2 = rtrim( $_POST[ 'password2' ] );
if( validate_password( $password ) ) {
  echo 'A jelszó megfelel a követelményeknek';
  if( $password === $password2 ) {
    echo '<br>' . "\n" . 'Az ellenörző jelszó egyezik a jelszóval.';
  } else {
    echo '<br>' . "\n" . 'Az ellenörző jelszó nem egyezik a jelszóval!';
  };
} else {
  echo 'Hibás jelszó!';
};
?>
--
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu
3

Azta, nagyon köszönöm.

FGK · 2005. Jún. 22. (Sze), 19.00
Azta, nagyon köszönöm. :)
FGK