isalnum()
checks for an alphanumeric character; it is equivalent to (isalpha(c) || isdigit(c)).
isalpha()
checks for an alphabetic character; in the standard "C" locale, it is equivalent to (isupper(c) || islower(c)). In some
locales, there may be additional characters for which isalpha() is true—letters which are neither uppercase nor lowercase.
This library fails to parse
2.0.0.α.r29.g18fc492
(is used in https://aur.archlinux.org/packages/shaman-git/) into a CompleteVersion. libalpm/version.c usesisalnum
, and perman 3 isalnum
:https://github.com/simon04/aur-out-of-date/issues/7