vorrei verificare che una stringa contenga numeri e lettere
Dov'è l'errore?
Codice PHP:
$string='12345678'; $regex = "/\b[a-z]+[0-9]+\b/i";
if (preg_match($regex, $string)) {
echo 'ok';
}
else echo 'errore;'
vorrei verificare che una stringa contenga numeri e lettere
Dov'è l'errore?
Codice PHP:
$string='12345678'; $regex = "/\b[a-z]+[0-9]+\b/i";
if (preg_match($regex, $string)) {
echo 'ok';
}
else echo 'errore;'
La tua regola significa: la stringa deve avere all'inizio almeno una lettera, dopo tutte le lettere deve esserci almeno un numero.
Quindi:
- abcd -> non è valida, non ci sono numeri dopo le lettere
- abcd123ad -> non è valida, ci sono lettere dopo i numeri
- 123abc -> non va bene, non comincia con lettere
le uniche sequenze valide sono stringhe del tipo: abc123, a123, abcd12....
Tu che vuoi dire con la regola?
Ultima modifica di Alhazred; 20-03-2017 a 11:34
Io vorrei che:
1234 non valida
abc non valida
Abc123 valido
123Abc valido
Una striga deve contenere almeno una lettera maiuscola, minuscola e un numero.
E 12A34b, abC123, a123b45gF6, etc...?
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
Prova questo. Appena testato.
ATTENZIONE : funziona all'incontrario. Se $result è false allora è ok.
Codice PHP:
<?php
$string = "a1P";
$pattern = "/^([0-9a-z]+|[0-9A-Z]+|[a-zA-Z]+)$/";
$result = preg_match($pattern, $string);
if (!$result) {
print "$string va bene";
} else {
print "$string non va bene";
}
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr