Check if a JavaScript string contains only alpha or alphanumeric characters
Oftentimes, strings are used to represent data that should only contain alphabetic or alphanumeric characters. Using regular expressions, you can easily check if a string matches the pattern.
Check if a string contains only alpha characters
For alpha (alphabetic) characters, you can use a range ([a-zA-Z]
) to match any character from a
to z
(lowercase) and A
to Z
(uppercase). Simply adding the *
quantifier and the positional anchors (^
and $
) will ensure that the pattern matches the entire string. Then, you can use RegExp.prototype.test()
to check if the given string matches against the alphabetic pattern.
const isAlpha = str => /^[a-zA-Z]*$/.test(str); isAlpha('sampleInput'); // true isAlpha('this Will fail'); // false isAlpha('123'); // false
Check if a string contains only alphanumeric characters
Subsequently, you can extend the pattern to include digits (0-9
) by adding them to the range. The resulting pattern will be [a-zA-Z0-9]
. Adding the gi
flags makes the pattern case-insensitive, allowing for the range to be simplified to [a-z0-9]
.
const isAlphaNumeric = str => /^[a-z0-9]*$/gi.test(str); isAlphaNumeric('hello123'); // true isAlphaNumeric('123'); // true isAlphaNumeric('hello 123'); // false (space character is not alphanumeric) isAlphaNumeric('#$hello'); // false