Reputation: 1171
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.
Upvotes: 1
Views: 5261
Reputation: 17000
var_dump(preg_match('#[0-9]|[a-z]#i', $goodstring));
var_dump(preg_match('#[0-9]|[a-z]#i', $badstring));
Upvotes: -1
Reputation: 154513
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);
Upvotes: 2