Created
April 24, 2012 09:57
-
-
Save manigandanta/2478504 to your computer and use it in GitHub Desktop.
javascript domain name validation script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var domain=$("#domain").val(); | |
function checkDomain(nname) | |
{ | |
var arr = new Array('.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag', | |
'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw','.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm', | |
'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc','.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr', | |
'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm', | |
'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm', | |
'.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq','.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki', | |
'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li','.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg', | |
'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt','.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng', | |
'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py', | |
'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv', | |
'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn','.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um', | |
'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw'); | |
var mai = nname; | |
var val = true; | |
var dot = mai.lastIndexOf("."); | |
var dname = mai.substring(0,dot); | |
var ext = mai.substring(dot,mai.length); | |
if(dot>2 && dot<57) | |
{ | |
for(var i=0; i<arr.length; i++) | |
{ | |
if(ext == arr[i]) | |
{ | |
val = true; | |
break; | |
} | |
else | |
{ | |
val = false; | |
} | |
} | |
if(val == false) | |
{ | |
alert("Your domain extension "+ext+" is not correct"); | |
return false; | |
} | |
else | |
{ | |
for(var j=0; j<dname.length; j++) | |
{ | |
var dh = dname.charAt(j); | |
var hh = dh.charCodeAt(0); | |
if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46) | |
{ | |
if((j==0 || j==dname.length-1) && hh == 45) | |
{ | |
alert("Domain name should not begin are end with '-'"); | |
return false; | |
} | |
} | |
else | |
{ | |
alert("Your domain name should not have special characters"); | |
return false; | |
} | |
} | |
} | |
} | |
else | |
{ | |
alert("invalid domain name"); | |
return false; | |
} | |
return true; | |
} | |
if(checkDomain(domain)) | |
{ | |
return true; | |
} | |
else | |
{ | |
return false; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment