fork download
  1. REGEX = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
  2.  
  3. def test(str)
  4. if REGEX.match(str)
  5. puts "😃 '#{str}' is valid!"
  6. else
  7. puts "😡 '#{str}' is invalid!"
  8. end
  9. end
  10.  
  11. emails = [ "@gmail.com", "xxxx@gmail", "xxxx@gmail.com" ]
  12.  
  13. emails.each {|email| test(email) }
Success #stdin #stdout 0.06s 9712KB
stdin
Standard input is empty
stdout
😡 '@gmail.com' is invalid!
😃 'xxxx@gmail' is valid!
😃 'xxxx@gmail.com' is valid!