fork download
  1. import re
  2. strings = ["JOHN,MARK,EDDIE", "JOHN", "JOHN,", "JOHN MARK", "JOHN,MARK,EDDIE,JOHN"]
  3.  
  4. for s in strings:
  5. m = re.match("^[A-Z]{3,20}(?:,[A-Z]{3,20})*$", s)
  6.  
  7. if m:
  8. parts = s.split(',')
  9. res = len(parts) == len(set(parts))
  10. print("{}:{}".format(s, res))
Success #stdin #stdout 0.01s 27744KB
stdin
Standard input is empty
stdout
JOHN,MARK,EDDIE:True
JOHN:True
JOHN,MARK,EDDIE,JOHN:False