Pregunta

I have some string in which I would like to check if contains some letters or numbers. Those letters are from a-z, A-Z and all numbers.

So this is the example: $goodstring = "abcdefg%$#%&asdqwe"; $badstring = "%$#&%#/&/#$%!#-.";

check if $goodstring contains letters/numbers and if, then return true. check if $badstring contains letters/numbers and if not, then return false.

I have also used preg_match, but this works only if there are not some letters/numbers in string.

¿Fue útil?

Solución

Here you go ("only" version):

$containsOnlyLettersOrNumbers = (preg_match('~^[0-9a-z]+$~i', $string) > 0);

Or (depending on what you want exactly):

$containsLettersOrNumbers = (preg_match('~[0-9a-z]~i', $string) > 0);

Otros consejos

var_dump(preg_match('#[0-9]|[a-z]#i', $goodstring));
var_dump(preg_match('#[0-9]|[a-z]#i', $badstring));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top