Question

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.

Was it helpful?

Solution

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);

OTHER TIPS

var_dump(preg_match('#[0-9]|[a-z]#i', $goodstring));
var_dump(preg_match('#[0-9]|[a-z]#i', $badstring));
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top