using System.Collections.Generic;
using System.Globalization;
using System.Text.RegularExpressions;
public static void Main()
var valuees = new List<string>(){"www.come.com","www.come.comso;2,44","www.cosss.com:111","www.dsadsd.ccc;123.456789"};
var something = DeserializeAdFormDomainList(valuees);
foreach( var val in something){
var valy = CheckIfBidMultiplierKeyIsValidDomain(val.Key);
Console.WriteLine(valy + " " + val.Key + " value : "+ val.Value.ToString());
Console.WriteLine("not - " + valy + " " + val.Key + " value : "+ val.Value.ToString());
private static bool CheckIfBidMultiplierKeyIsValidDomain(string input)
var isDomain = Regex.IsMatch(input, @"^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$");
private static Dictionary<string, float?> DeserializeAdFormDomainList(List<string> domainList)
var domainListDictionary = domainList.ToDictionary(k => k.Split(';')[0], v =>
var domainHasValue = v.IndexOf(";", StringComparison.Ordinal);
var value = v.Split(';')[1];
return (float?)float.Parse(value, CultureInfo.InvariantCulture);
return domainListDictionary;