I am looking for a function that would be the alphabetic equivalent of is_numeric. It would return true if there are only letters in the string and false otherwise. Does a built in function exist in PHP?
+1
A:
If you're strictly looking for the opposite of is_numeric(), wouldn't !is_numeric() do the job for you? Or am I misunderstanding the question?
ehdv
2010-02-24 01:53:35
You're misunderstanding the question. `!is_numeric("ab12") === true`. He wants to check if a string contains _only_ letters.
gnud
2010-02-24 01:55:25
Ah, I see. Thanks for clearing that up.
ehdv
2010-02-24 02:13:59
A:
I would have used preg_match. But that's because I'd never heard of ctype_alpha().
if(!preg_match("/[^a-zA-Z]/", $teststring)) {
echo "There are only letters in this string";
} else {
echo "There are non-letters in this string";
}
Erik
2010-02-24 01:57:25
A:
!is_numeric((float)$variableToBeChecked);
also
preg_match('#^[a-z]+$#i',$variableToBeChecked); // for one or more letter character
eGaMaL
2010-02-24 06:18:44