module Validation.Domainvalidation;

import std.regex;
import std.stdio;

/**
 * Domainvalidation
 */
class Domainvalidation
{
	/**
	 * Helper method for validating domain name
	 *
	 */
    static int validate(string domain)
    {
        if (!matchAll(domain, regex(`^/^(?!\-)(?:[a-zA-Z\d\-]{0,62}[a-zA-Z\d]\.){1,126}(?!\d+)[a-zA-Z\d]{1,63}$`)))
        {
        	throw new Exception("Invalid Domain name");
        }
        return true;
    }
}