js中文与英文域名合法性验证函数

在验证域名时要适合的是域名中只能包含字母、数字和"-"字符!并且不能以"-"字符开头,用正则来判断就是/[^a-z0-9-]+/gi; /^-/;re = /-$/;如果是中文域名就re = /^[a-za-z0-9-u4e00-u9fa5ufe30-uffa0]+$/g这样验证

if ( ! fn_checkdomainnameonly ( theelement.value ) )
  {
   alert ( """ + theelementname + ""中只能包含字母、数字和"-"字符!并且不能以"-"字符开头!" ) ;
   theelement.focus ( ) ;
   return false ;
  }
  return true ;
}

function fn_checkdomainname ( strdomainname )
 {
  strdomainname = trimstring ( strdomainname ) ;
  
  arrayofstrings = strdomainname.split(".");
  if ( arrayofstrings.length < 2 )
  {
   return (false); // no enough parts
  }
  for(i=0;i<arrayofstrings.length;i++)
  {
   str = trimstring(arrayofstrings[i]);
   if(str.length==0)
   {
    return (false);  // empty part
   }
 
   re1 = /[^a-z0-9-]+/gi;  
   match=re1.test(str);
   if ( match )
    return (false);  // non digit and character and '-' char
   re1 = /^-/;
   match=re1.test(str);
   if ( match )
    return (false);  // start with '-'
   re1 = /-$/;
   match=re1.test(str);
   if ( match )
    return (false);  // end with '-'
  }
  return (true);
 }

中文验证

function fn_checkcndomainname ( strdomainname )
 {
  strdomainname = trimstring ( strdomainname ) ;
  
  arrayofstrings = strdomainname.split(".");
  if ( arrayofstrings.length < 2 )
  {
   return (false); // no enough parts
  }
  for(i=0;i<arrayofstrings.length;i++)
  {
   str = trimstring(arrayofstrings[i]);
   // must not exceed 20 chars
    if( str.length==0 || str.length > 20)
    {
     return (false);
    }
  
    // with only leagal chars
    re = /^[a-za-z0-9-u4e00-u9fa5ufe30-uffa0]+$/g
    if ( ! re.test(str) )
    {
     return (false);
    }
    // must with a chinese char at least
//    re = /^[a-za-z0-9-]+$/g
//    if ( re.test(str) )
//    {
//     return (false);
//    }
    // must not start with '-'
    re = /^-/;
    if ( re.test(str) )
     return (false);
    // must not end with '-'
    re = /-$/;
    if ( re.test(str) )
     return (false);
  }
  return (true);
 }

时间: 2024-09-19 09:42:03

js中文与英文域名合法性验证函数的相关文章

js判断数字,字母,中文与三种混合验证函数

<!--网页特效判断数字,字母,中文与三种混合验证函数 第一款是利用js 的用户名验证函数,他验证了用户名只允许为英文,数字和汉字的混合,后面单独对js判断数字,字母,中文的函数 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns

js 域名(支持二级域名) url 验证函数

js 域名(支持二级域名) url 验证函数 //验证路径(liunx下) function c_path(v){     if(v.length > 100) return false;     var reg = /^(/w+){1,30}/$/;     return reg.test(v); } //验证域名 function c_zone(v,c_cn){     var arr = v.split('.');     var sld = arr.shift();     var tl

js中文字符串编码Unicode互转函数介绍

最近比较纠结.在我面前有两条路,一个是去朋友的创业公司帮忙一起创业,一个是去比较大的公司工作.所以一直没有时间写博客.今天看到一个中文字符串和Unicode互转函数,及html中获取图片url函数还不错,在这里分享一下! 中文转unicode函数 //中文转unicode function unicode(value){         var preStr='\\u';         var cnReg=/[\u0391-\uFFE5]/gm;         if(cnReg.test(v

js入门,简单用户信息验证函数

您的姓名: 您的性别: 男 女 联系电话: QQ / MSN: 联系地址: --所在地区-- <?=$option;?> --有效日期--3天7天一个月三个月

收藏了js中文验证函数

收藏了js中文验证函数 --> //检查汉字字数 function c_chinesecount(str,n){     var reg = /[u4e00-u9fa5]/ig;     var num = 0;     str.replace(reg,function func(m){num++;});     return num>=n;   } //验证长度大于1的中文 function c_chinese(v){     var reg = /^[u4e00-u9fa5]+$/;   

js 常用英文字母验证函数

js 常用英文字母验证函数 //检查字母字数 function c_lettercount(str,n){     var reg = /[a-z]/ig;     var num = 0;     str.replace(reg,function func(m){num++;});     return num>=n; } //验证英文,必须包含n个字母且不能包含中文 function c_e_lettercount(str,n){     return (!c_chinesecount(st

28个JS验证函数收集_表单特效

JS验证函数的调用方法和注意: 1.给表单设置onsubmit="return test()",配合<input type="submit" name="Submit" value="check"> 进行提交. 2.<input type=text onkeydown="test();"> //当鼠标按下直接调用函数验证 3.<input type=text onblur=&q

js检测英文域名简单实例代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

测试包括中文在内的非英文域名

10月8日消息,据国外媒体报道,国际互联网域名管理机构ICANN近日表示,将于本周起测试包括中文在内的非英文域名. 据悉,本周参与测试的非英文语种有简体中文.繁体中文.阿拉伯语.波斯语.俄语.日语.朝鲜语.希腊语.依地语(犹太人使用的国际语).北印度语和泰米尔语. 如果测试顺利,那么以.com或.net结尾的上述非英文域名将于2008年底投入使用.(编注:上一句翻译有误,据admin5会员资深域名研究员小宇反映:原版翻译的文章应该为 如何测试顺利 类似 " 中文.中文   "  &qu