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:
  1. $match = '/^[a-zA-Z0-9]+$/';  
csak számok:
  1. $match = '/^\d+$/';  
az első kisbetű, a többi betű és szám:
  1. $match = '/^[a-z][a-zA-Z0-9]*$/';  
betűk és számok minimum négy, maximum 8 karakter hosszúságon:
  1. $match = '/^[a-zA-Z0-9]{4,8}$/';  
lehet benne _ is:
  1. $match = '/^\w+$/';  
egy függvény az ellenőrzéshez:
  1. <?php  
  2. function validate_password( $password ) {  
  3.   $match = '...'// Ezt fentről kiválasztva helyezd el itt  
  4.   if ( preg_match( $match$password ) ) {  
  5.     return true;  
  6.   } else {  
  7.     return false;  
  8.   };  
  9. }  
  10. ?>  
ellenőrzés:
  1. <?php  
  2. if( validate_password( $password ) ) {  
  3.   echo 'A jelszó megfelel a követelményeknek';  
  4. else {  
  5.   echo 'Hibás jelszó!';  
  6. };  
  7. ?>  
egy működő példa:
  1. <?php  
  2. function validate_password( $password ) {  
  3.   $match = '/^\w+$/';  
  4.   if ( preg_match( $match$password ) ) {  
  5.     return true;  
  6.   } else {  
  7.     return false;  
  8.   };  
  9. }  
  10. $password = rtrim( $_POST'password' ] );  
  11. $password2 = rtrim( $_POST'password2' ] );  
  12. if( validate_password( $password ) ) {  
  13.   echo 'A jelszó megfelel a követelményeknek';  
  14.   if$password === $password2 ) {  
  15.     echo '<br>' . "\n" . 'Az ellenörző jelszó egyezik a jelszóval.';  
  16.   } else {  
  17.     echo '<br>' . "\n" . 'Az ellenörző jelszó nem egyezik a jelszóval!';  
  18.   };  
  19. else {  
  20.   echo 'Hibás jelszó!';  
  21. };  
  22. ?>  
--
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