exercise #11 numeric validation and #12 domain and subdomain matching JS updated