JS验证

  1. //去除左侧空格   
  2. function LTrim(str)   
  3. {   
  4.  return str.replace(/^/s*/g,"");   
  5. }    
  6.   
  7. //去右空格   
  8. function RTrim(str)   
  9. {   
  10.  return str.replace(//s*$/g,"");   
  11. }   
  12.   
  13. //去掉字符串两端的空格   
  14. function trim(str)   
  15. {   
  16.  return str.replace(/(^/s*)|(/s*$)/g, "");    
  17. }   
  18.   
  19. //去除字符串中间空格   
  20. function CTim(str)   
  21. {   
  22.  return str.replace(//s/g,'');   
  23. }   
  24.   
  25. //是否为由数字组成的字符串   
  26. function is_digitals(str)   
  27. {   
  28.  var reg=/^[0-9]*$/;//匹配整数   
  29.  return reg.test(str);         
  30. }   
  31.   
  32. //验证是否为整数,包括正负数;   
  33. function Is_Int(str)   
  34. {   
  35.  var reg=/^(-|/+)?/d+$/;   
  36.  return reg.test(str);   
  37. }   
  38.   
  39. //是大于0的整数    
  40. function Is_positive_num(str)   
  41. {   
  42.  var reg=/^/d+$/;   
  43.  return reg.test(str);   
  44. }   
  45.   
  46. //负整数的验证   
  47. function Is_minus(str)   
  48. {   
  49.  var reg=/^-/d+$/;   
  50.  return reg.test(str);   
  51. }   
  52.   
  53. //验证是否为浮点数(正数)   
  54. function IsPositiveFloat(str)   
  55. {   
  56.  var check_float =new RegExp("^[1-9][0-9]*/.[0-9]+$");//匹配浮点数   
  57.  return check_float.exec(str);   
  58. }   
  59.   
  60. //是否为固定电话,区号3到4位,号码7到8位,区号和号码用"-"分割开,转接号码为1到6位,用小括号括起来紧跟在号码后面   
  61. function IsTelphone(str)   
  62. {   
  63.  var reg=/^[0-9]{3,4}/-/d{7,8}(/(/d{1,6}/))?$/;   
  64.         
  65.     if (reg.test(str))   
  66.   return true;   
  67.     else  
  68.         return false;   
  69. }   
  70.   
  71. //手机号码验证,验证13系列和158,159几种号码,长度11位   
  72. function IsMobel(str)   
  73. {   
  74.  var reg0 = /^13/d{9}$/;   
  75.     var reg1 = /^158/d{8}$/;   
  76.     var reg2 = /^159/d{8}$/;   
  77.     
  78.     return (reg0.test(str)||reg1.test(str)||reg2.test(str))   
  79. }   
  80.   
  81. //验证是否为中文   
  82. function IsChinese(str)   
  83. {   
  84.  var reg=/^[/u0391-/uFFE5]+$/;   
  85.  return reg.test(str);   
  86. }   
  87.   
  88. //验证是否为qq号码,长度为5-10位   
  89. function IsQq(str)   
  90. {   
  91.  var reg=/^[1-9]/d{4,9}$/;   
  92.  return reg.test(str);   
  93. }   
  94.   
  95. //验证邮编   
  96. function IsPostId(str)   
  97. {   
  98.  var reg=/^/d{6}$/;   
  99.  return reg.test(str);   
  100. }   
  101.   
  102. //验证是否未email   
  103. function IsEmail(str)   
  104. {   
  105.  var reg=/^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/;   
  106.  return reg.test(str);   
  107. }   
  108.   
  109. //验证IP地址   
  110. function IsIp(str)   
  111. {   
  112.  var check=function(v)   
  113.  {   
  114.   try  
  115.   {   
  116.    return (v<=255 && v>=0)   
  117.   }catch(x){   
  118.     return false;   
  119.    }   
  120.  }   
  121.  var re=str.split(".")   
  122.  return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false  
  123. }   
  124.   
  125. //身份证验证   
  126. function IsIdnum(str)   
  127. {   
  128.  var City={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",   
  129.      31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",   
  130.      43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",   
  131.      61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "}   
  132.  var iSum=0  
  133.  var info=""  
  134.  if(!/^/d{17}(/d|x)$/i.test(str))   
  135.   return false;   
  136.  str=str.replace(/x$/i,"a");   
  137.  if(City[parseInt(str.substr(0,2))]==null)   
  138.  {   
  139.   alert( "Error:非法地区");   
  140.   return false;   
  141.  }   
  142.  sBirthday=str.substr(6,4)+"-"+Number(str.substr(10,2))+"-"+Number(str.substr(12,2));   
  143.  var d=new Date(sBirthday.replace(/-/g,"/"))   
  144.  if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))   
  145.  {   
  146.   alert("Error:非法生日");   
  147.   return false;   
  148.  }   
  149.  for(var i = 17;i>=0;i --)    
  150.   iSum += (Math.pow(2,i) % 11) * parseInt(str.charAt(17 - i),11)   
  151.  if(iSum%11!=1)   
  152.  {   
  153.   alert("Error:非法证号");   
  154.   return false;   
  155.  }   
  156.  return City[parseInt(str.substr(0,2))]+","+sBirthday+","+(str.substr(16,1)%2?"男":"女")   
  157. }   
  158.   
  159. //判断是否短时间,形如 (13:04:06)   
  160. function IsTime(str)   
  161. {   
  162.  var a = str.match(/^(/d{1,2})(:)?(/d{1,2})/2(/d{1,2})$/);   
  163.  if (a == null)    
  164.  {   
  165.   alert('输入的参数不是时间格式'); return false;   
  166.  }   
  167.  if (a[1]>24 || a[3]>60 || a[4]>60)   
  168.  {   
  169.   alert("时间格式不对");   
  170.   return false  
  171.  }   
  172.  return true;   
  173. }   
  174.   
  175. //短日期,形如 (2003-12-05)   
  176. function IsDate(str)   
  177. {   
  178.  var r = str.match(/^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2})$/);   
  179.  if(r==null)   
  180.   return false;   
  181.  var d= new Date(r[1], r[3]-1, r[4]);   
  182.  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);   
  183. }   
  184.   
  185. // 长时间,形如 (2003-12-05 13:04:06)   
  186. function IsDateTime(str)   
  187. {   
  188.  var reg = /^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2}) (/d{1,2}):(/d{1,2}):(/d{1,2})$/;   
  189.  var r = str.match(reg);   
  190.  if(r==null)   
  191.   return false;   
  192.  var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);   
  193.  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);   
  194. }   
  195.   
  196. // 判断字符全部由a-Z或者是A-Z的字字母组成   
  197. function Is_Letters(str)   
  198. {   
  199.  var reg=/[^a-zA-Z]/g;   
  200.  return reg.test(str);   
  201. }   
  202.   
  203. // 判断字符由字母和数字组成。   
  204. function Is_letter_num(str)   
  205. {   
  206.  var reg=/[^0-9a-zA-Z]/g;   
  207.  return reg.test(str);   
  208. }   
  209.   
  210. //判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母   
  211. function IsUserName(str)   
  212. {   
  213.  var reg=/^([a-zA-z_]{1})([/w]*)$/g;   
  214.  return reg.test(str);   
  215. }   
  216.   
  217. // 判断浏览器的类型   
  218. function GetBrowseType()   
  219. {   
  220.  alert(window.navigator.appName);   
  221. }   
  222.   
  223. //判断ie的版本   
  224. function Get_Eidition()   
  225. {   
  226.  alert(window.navigator.appVersion);   
  227. }   
  228.   
  229. //判断客户端的分辨率   
  230. function GetResolution()   
  231. {   
  232.  alert(window.screen.height);   
  233.  alert(window.screen.width);   
  234. }   
  235.   
  236. // 判断用户名是否为数字字母下滑线     
  237. function notchinese(str)   
  238. {    
  239.  var reg=/[^A-Za-z0-9_]/g    
  240.     if (reg.test(str))   
  241.  {    
  242.       return (false);    
  243.     }    
  244.  else  
  245.  {    
  246.   return(true);   
  247.     }    
  248. }       
  249.          
  250. //验证url   
  251. function IsUrl(str)   
  252. {   
  253.  var reg=/^(http/:)?([a-z0-9][a-z0-9/-]+/.)?[a-z0-9][a-z0-9/-]+[a-z0-9](/.[a-z]{2,4})+(//[a-z0-9/./,/-/_/%/?/=/&]?)?$/i;   
  254.  return reg.test(str);   
  255. }   
  256.   
  257. //判断是否含有汉字           
  258. function ContentWord(str)   
  259. {    
  260.  if (escape(str).indexOf("%u")!=-1)    
  261.   return true;   
  262.  else  
  263.   return false;   
  264. }   
  265.   
  266. //页面里回车到下一控件的焦点   
  267. function Enter2Tab(e)   
  268. {   
  269.     try  
  270.     {   
  271.         var ōb = IsFireFox ? e.target : event.srcElement;   
  272.         if(ob.tagName == "INPUT" &&(ob.type == "text" ||ob.type == "password" ||ob.type == "checkbox"    
  273.          ||ob.type == "radio") ||ob.tagName == "SELECT")   
  274.         {   
  275.             var key = IsFireFox ? e.which : event.keyCode;   
  276.             if (key == 13)   
  277.             {   
  278.                 if (IsFireFox)   
  279.                 {   
  280.                     event.which = 9;   
  281.                 }   
  282.                 else  
  283.                 {   
  284.                     event.keyCode = 9;   
  285.                 }   
  286.             }   
  287.         }   
  288.     }   
  289.     catch(E){}   
  290. }   
  291.   
  292. /**  
  293. * 初始化一个xmlhttp对象  
  294. */  
  295. function InitAjax()   
  296. {   
  297.  var ajax=false;    
  298.   try    
  299.  {    
  300.     ajax = new ActiveXObject("Msxml2.XMLHTTP");    
  301.   } catch (e)    
  302.   {    
  303.      try    
  304.    {    
  305.       ajax = new ActiveXObject("Microsoft.XMLHTTP");    
  306.      } catch (E)    
  307.     {    
  308.        ajax = false;    
  309.       }    
  310.    }   
  311.   if (!ajax && typeof XMLHttpRequest!='undefined')    
  312.  {    
  313.     ajax = new XMLHttpRequest();    
  314.   }    
  315.   return ajax;   
  316. }   
  317.   
  318. function callback(ajax)   
  319. {   
  320.  //如果执行是状态正常,那么就把返回的内容赋值给上面指定的层   
  321.   if (ajax.readyState == 4 && ajax.status == 200)    
  322.  {      
  323.    show.innerHTML = ajax.responseText;    
  324.   }    
  325.  else  
  326.  {   
  327.   alert("there was a problem retrieving the xml data:"+ajax.statusText);   
  328.  }   
  329. }   
  330.   
  331. function getNews(newsID)   
  332. {   
  333.  //如果没有把参数newsID传进来   
  334.  if (typeof(newsID) == 'undefined')   
  335.  {    
  336.   return false;   
  337.  }   
  338.  //需要进行Ajax的URL地址   
  339.  var url = "show.php?id="+ newsID;   
  340.  //获取新闻显示层的位置   
  341.  var show = document.getElementById("show_news");    
  342.  //实例化Ajax对象   
  343.  var ajax = InitAjax();   
  344.   
  345.  //使用Get方式进行请求   
  346.  ajax.open("GET",url,true);    
  347.  //获取执行状态   
  348.  ajax.onreadystatechange =function() {   
  349.  if (ajax.readyState == 4 && ajax.status == 200)    
  350.  {      
  351.    show.innerHTML = ajax.responseText;    
  352.   }    
  353. }   
  354.  //发送空   
  355.  ajax.send(null);    
  356. }    
  357.   
  358. //_______全选择__________   
  359. function SelectAll()   
  360. {   
  361.     var empty;   
  362.     var f = document.forms[0];   
  363.     for (var i = 0; i < f.length; i++)   
  364.     {   
  365.         empty = f[i];   
  366.         if (empty.type == "checkbox" && empty.disabled == false)   
  367.             empty.checked = true;   
  368.     }   
  369. }   
  370.   
  371. //__________返选择_________   
  372. function SelectReverse()   
  373. {   
  374.     var empty;   
  375.     var f = document.forms[0];   
  376.     for (var i = 0; i < f.length; i++)   
  377.     {   
  378.         empty = f[i];   
  379.         if (empty.type == "checkbox" && empty.disabled == false)   
  380.   if(empty.checked == true)   
  381.   {   
  382.      empty.checked = false;   
  383.   }   
  384.   else  
  385.   {   
  386.      empty.checked = true;   
  387.   }   
  388.     }   
  389. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值