const regex = /^[0-9a-zA-Z][0-9a-zA-Z_]{0,62}[0-9a-zA-Z]$/ const strings = ['a', '_a', 'aa', 'a_a', 'a_', '', 'a^a'] strings.forEach(string => { console.log(string.match(regex)) })