import itertools, re
s = 'name1,value1,tag11=value11,tag12=value12,tag13=value13'
if re.match(r'[^,=]+,[^,=]+(?:,[^,=]+=[^,=]+)+$', s):
l = re.split("[=,]", s)
d = dict(itertools.izip_longest(*[iter(l)] * 2, fillvalue=""))
print(d)
else:
print("Not valid!")
aW1wb3J0IGl0ZXJ0b29scywgcmUKcyA9ICduYW1lMSx2YWx1ZTEsdGFnMTE9dmFsdWUxMSx0YWcxMj12YWx1ZTEyLHRhZzEzPXZhbHVlMTMnCmlmIHJlLm1hdGNoKHInW14sPV0rLFteLD1dKyg/OixbXiw9XSs9W14sPV0rKSskJywgcyk6CglsID0gcmUuc3BsaXQoIls9LF0iLCBzKQoJZCA9IGRpY3QoaXRlcnRvb2xzLml6aXBfbG9uZ2VzdCgqW2l0ZXIobCldICogMiwgZmlsbHZhbHVlPSIiKSkKCXByaW50KGQpCmVsc2U6CglwcmludCgiTm90IHZhbGlkISIp