$_ !~ /^((\d+\!)*\d+([\,\-]\d+)*:\d+([\,\-]\d+)*(\;)?)+$/