Check a String for Numbers in JavaScript
Jun 27, 2022
To check if a string contains a number in JavaScript, there are two approaches.
Using a Regular Expression
You can use a regular expression in combination with the test()
function to confirm if there is a number in the string.
The \d
RegExp metacharacter matches any digit 0-9.
const example = 'Dial 555-555-5555 for a free consultation today!';
/\d/.test(example); // true
const example2 = 'Hawaii Five-O';
/\d/.test(example2); // false
The Iterative Approach
Another approach is to convert the string into an array and use the Array.find()
function.
If the string contains a digit, find()
will return a truthy value.
Otherwise, find()
will return undefined
.
const example = 'Dial 555-555-5555 for a free consultation today!';
[...example].find(char => char >= '0' && char <= '9'); // 5
const example2 = 'Hawaii Five-O';
[...example2].find(char => char >= '0' && char <= '9'); // undefined
Did you find this tutorial useful? Say thanks by starring our repo on GitHub!