DEV Community

Cover image for Pangram validator in one line
Christian Heilmann
Christian Heilmann

Posted on

Pangram validator in one line

For a quiz, I am playing with Pangrams, sentences that have all 26 letters of the alphabet in them. Using Set and some RegEx it is a one-liner in JavaScript to validate them (split into two lines for readability…).

const isPangram = s => new Set(
  s.toLowerCase().replace(/[^a-z]/g, '')
).size === 26;
Enter fullscreen mode Exit fullscreen mode

I've also put together a small tool for myself to write pangrams and check them whilst I type. You can see it in action here:

screen recording of the tool validating a sentence

Do you have a shorter solution?

Top comments (2)

Collapse
 
cr__ty profile image
Yun OD

.match(/[a-z]/g) instead of .replace(/[^a-z]/g, '').split('')
match() just return an array of matching strings.

Collapse
 
grahamthedev profile image
GrahamTheDev

TIL the word Pangram and I had fun playing with the tool. 🙏🏼💗