﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-liuquanqi-随笔分类-javaScript</title><link>http://www.blogjava.net/liuquanqi/category/20763.html</link><description>java</description><language>zh-cn</language><lastBuildDate>Fri, 06 Jul 2007 10:40:02 GMT</lastBuildDate><pubDate>Fri, 06 Jul 2007 10:40:02 GMT</pubDate><ttl>60</ttl><item><title>身份证验证</title><link>http://www.blogjava.net/liuquanqi/archive/2007/03/19/104689.html</link><dc:creator>☆℡齐</dc:creator><author>☆℡齐</author><pubDate>Mon, 19 Mar 2007 03:10:00 GMT</pubDate><guid>http://www.blogjava.net/liuquanqi/archive/2007/03/19/104689.html</guid><wfw:comment>http://www.blogjava.net/liuquanqi/comments/104689.html</wfw:comment><comments>http://www.blogjava.net/liuquanqi/archive/2007/03/19/104689.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuquanqi/comments/commentRss/104689.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuquanqi/services/trackbacks/104689.html</trackback:ping><description><![CDATA[
		<p>/**<br /> 身份证<br /> **/</p>
		<p>function checkIdcard(idcard){<br />var Errors=new Array(<br />"true",<br />"身份证号码位数不对!",<br />"身份证号码出生日期超出范围或含有非法字符!",<br />"身份证号码校验错误!",<br />"身份证地区非法!"<br />);<br />var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"} </p>
		<p>var idcard,Y,JYM;<br />var S,M;<br />var idcard_array = new Array();<br />idcard_array = idcard.split("");<br />//地区检验<br />if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];<br />//身份号码位数及格式检验<br />switch(idcard.length){<br />case 15:<br />if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 &amp;&amp; (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){<br />ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性<br />} else {<br />ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性<br />}<br />if(ereg.test(idcard)) return Errors[0];<br />else return Errors[2];<br />break;<br />case 18:<br />//18位身份号码检测<br />//出生日期的合法性检查 <br />//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))<br />//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))<br />if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 &amp;&amp; parseInt(idcard.substr(6,4))%4 == 0 )){<br />ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式<br />} else {<br />ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式<br />}<br />if(ereg.test(idcard)){//测试出生日期的合法性<br />//计算校验位<br />S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7<br />+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9<br />+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10<br />+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5<br />+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8<br />+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4<br />+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2<br />+ parseInt(idcard_array[7]) * 1 <br />+ parseInt(idcard_array[8]) * 6<br />+ parseInt(idcard_array[9]) * 3 ;<br />Y = S % 11;<br />M = "F";<br />JYM = "10X98765432";<br />M = JYM.substr(Y,1);//判断校验位</p>
		<p>ZJJYW = idcard_array[17].toUpperCase();<br />if(M == ZJJYW) return Errors[0]; //检测ID的校验位<br />else return Errors[3];<br />}<br />else return Errors[2];<br />break;<br />default:<br />return Errors[1];<br />break;<br />}</p>
		<p>} </p>
<img src ="http://www.blogjava.net/liuquanqi/aggbug/104689.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuquanqi/" target="_blank">☆℡齐</a> 2007-03-19 11:10 <a href="http://www.blogjava.net/liuquanqi/archive/2007/03/19/104689.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java Script 表单验证</title><link>http://www.blogjava.net/liuquanqi/archive/2007/03/19/104688.html</link><dc:creator>☆℡齐</dc:creator><author>☆℡齐</author><pubDate>Mon, 19 Mar 2007 03:09:00 GMT</pubDate><guid>http://www.blogjava.net/liuquanqi/archive/2007/03/19/104688.html</guid><wfw:comment>http://www.blogjava.net/liuquanqi/comments/104688.html</wfw:comment><comments>http://www.blogjava.net/liuquanqi/archive/2007/03/19/104688.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuquanqi/comments/commentRss/104688.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuquanqi/services/trackbacks/104688.html</trackback:ping><description><![CDATA[
		<p> </p>
		<p>/*<br />function check_email(Email)<br />该函数用于检验Email<br />Email: 表单中Email元素名称，或者Email变量名<br />*/<br />function check_email(Email)<br />{<br /> //if (!is_item_not_null(Email, "Email地址"))<br />  //return false;</p>
		<p> var pattern = /^([.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; <br /> flag = pattern.test(Email.value); <br /> if(!flag)<br /> {<br />  alert("您的Email地址填写不对。"); <br />  Email.focus();<br />  return false;<br /> }<br /> else<br />  return true;<br />}<br />该函数用于检验邮政编码<br />*/<br />function check_postcode(PostCode)<br />{<br /> if (!check_length(PostCode, 6, 6, "邮政编码"))<br />  return false;</p>
		<p> if (!is_digital(PostCode, "邮政编码"))<br />  return false;<br /> return true;<br />}<br />该函数用于检验身份证<br />*/<br />function check_idcard(IDCard)<br />{<br /> if (!is_item_not_null(IDCard, "身份证号码"))<br />  return false;</p>
		<p> var re = /^(\d{15}|\d{18}|\d{17}(X|x))$/; <br /> if (!re.test(IDCard.value))<br /> {<br />  alert("身份证号格式不对！");<br />  IDCard.focus();<br />  return false;<br />  <br /> }</p>
		<p> //if ((IDCard.value.length != 15) &amp;&amp; (IDCard.value.length != 18))<br /> //{<br /> // alert("身份证号码长度不对。");<br /> // IDCard.focus();<br /> // return false;<br /> //}<br /> return true;<br />}<br />//禁止全角<br />function isQj(elem){<br />  //[\u4E00-\u9FA5]汉字﹐[\uFE30-\uFFA0]全角字符<br />  var pattern=/[\uFE30-\uFFA0]/gi;<br />  if(pattern.test(elem)){<br />    //不为汉字<br /> //alert("不能用全角");<br /> //elem="";<br /> return false;<br />  }else{<br />    //输入正常<br />    return true;<br />  }<br />}<br />//含有非法字符<a href="mailto:~!@%^&amp;*();'\&quot;?&gt;&lt;[]{}\\|,:/=+-&quot;&quot;'">~!@%^&amp;*();'\"?&gt;&lt;[]{}\\|,:/=+-""'</a>   \$|\(|\)|\*|\+|\-|\.|\[|]|\?|\\|\^|\{|\||}|~|`|!|@|#|%|&amp;|_|=|&lt;|&gt;|/|,<br />function havegg(elem){<br />  var str = "$()*+-.[]?\^{\|}~`!@#%&amp;_=&lt;&gt;/\",';";<br />  for(i=0;i&lt;elem.length;i++)<br />   if (str.indexOf(elem.charAt(i)) !=-1){<br />          return false;<br /> }<br />     return true;<br />}</p>
		<p>//由a-z和A-Z组成的字符串<br />function isStr(elem){<br /> var pattern=/^[a-zA-Z]+$/;<br /> if(pattern.test(elem)){<br />  return true;<br /> }else{<br />  return false;<br /> }<br />}<br />//由字符串和数字字符串组成<br />function isStrAndInt(elem){<br />    var patten=/^[a-zA-Z0-9]+$/;<br /> if(pattern.test(elem)){<br />  return true;<br /> }else{<br />  return false;<br /> }<br />}<br />//判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母<br />function isStrin(elem){<br />  var pattern=/^(\b[a-zA-Z]|\b_)([a-zA-Z0-9]+(_|\.)?[a-zA-Z0-9]*)+$/;<br />  if(pattern.test(elem)){<br />    return true;<br />  }else{<br />    return false;<br />  }<br />}<br />//将全角字符转换为半角（目前只转换０,１,２,３,４,５,６,７,８,９,，）<br />function replace_qj(str)<br />{   <br /> Arryqj=new Array('０','１','２','３','４','５','６','７','８','９','，','　');<br /> Arrybj=new Array('0','1','2','3','4','5','6','7','8','9',',','');<br />    for(i=0;i&lt;Arryqj.length;i++)<br />  {<br />  var re = eval("/"+Arryqj[i]+"/g");<br />  str=str.replace(re,Arrybj[i]);<br />  }<br />    return str;<br />}<br />//该函数用来检测是否是标准日期格式2004-10-12 12:33<br />function checkdatetime(strdatetime)<br />{<br />  if(!/^20[0-1][0-9]-\d{1,2}-\d{1,2} [0-2]{0,1}[0-9]:[0-5]{0,1}[0-9]$/g.test(strdatetime))<br /> return false;<br />  else<br /> return true;<br />}<br />//该函数用于检验某一个变量是不是数字，包括小数<br />function is_number(strvalue)<br />{<br />  if(!/^[.0-9]*$/g.test(strvalue)) <br /> return false;  <br /> else <br />   return true;<br />}<br />  <br />   <br /></p>
<img src ="http://www.blogjava.net/liuquanqi/aggbug/104688.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuquanqi/" target="_blank">☆℡齐</a> 2007-03-19 11:09 <a href="http://www.blogjava.net/liuquanqi/archive/2007/03/19/104688.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用JS打开.exe文件  和  默认文本框焦点</title><link>http://www.blogjava.net/liuquanqi/archive/2007/03/19/104680.html</link><dc:creator>☆℡齐</dc:creator><author>☆℡齐</author><pubDate>Mon, 19 Mar 2007 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/liuquanqi/archive/2007/03/19/104680.html</guid><wfw:comment>http://www.blogjava.net/liuquanqi/comments/104680.html</wfw:comment><comments>http://www.blogjava.net/liuquanqi/archive/2007/03/19/104680.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuquanqi/comments/commentRss/104680.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuquanqi/services/trackbacks/104680.html</trackback:ping><description><![CDATA[
		<p>&lt;%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&gt;<br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt; New Document &lt;/TITLE&gt;</p>
		<p>&lt;/HEAD&gt;</p>
		<p>&lt;BODY onload="document.forms[0].elements[1].focus();"&gt;<br />&lt;form name="form1"&gt;<br />&lt;INPUT TYPE="text" NAME="t1" id="t1" onMouseOver=this.focus() onFocus=this.select()&gt;&lt;BR&gt;<br />&lt;INPUT TYPE="text" NAME="t2" id="t2" onMouseOver=this.focus() onFocus=this.select()&gt;&lt;BR&gt;<br />&lt;INPUT TYPE="text" NAME="t3" id="t3" onMouseOver=this.focus() onFocus=this.select()&gt;&lt;BR&gt;<br />&lt;INPUT TYPE="text" NAME="t4" id="t4" onMouseOver=this.focus() onFocus=this.select()&gt;<br />&lt;INPUT TYPE="button" onclick="op()" value="点击"&gt;</p>
		<p>
				<br />  <br />    </p>
		<p>
		</p>
		<p> </p>
		<p>
				<br />&lt;a href="#"&gt;Top&lt;/a&gt;&lt;!--   <br />一个空连接实现至顶<br />--&gt;<br />&lt;/form&gt;<br />&lt;/BODY&gt;<br />&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />&lt;!--<br />function op(){<br /> alert("你好！");<br />  exec   ("D:\\TTPlayer\\TTPlayer.exe");   <br />}</p>
		<p>  function   exec   (command)   {   <br />          window.oldOnError   =   window.onerror;   <br />          window._command   =   command;   <br />          window.onerror   =   function   (err)   {   <br />              if   (err.indexOf('utomation')   !=   -1)   {   <br />                  alert('命令'   +   window._command   +   '   已经被用户禁止！');     <br />                  return   true;   <br />              }   <br />              else   return   false;   <br />          };   <br />          var   wsh   =   new   ActiveXObject('WScript.Shell');   <br />          if   (wsh)   <br />              wsh.Run(command);   <br />          window.onerror   =   window.oldOnError;   <br />      }   <br />  //exec   ("notepad.exe");   <br /> <br />//--&gt;<br />&lt;/SCRIPT&gt;<br />&lt;/HTML&gt;</p>
<img src ="http://www.blogjava.net/liuquanqi/aggbug/104680.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuquanqi/" target="_blank">☆℡齐</a> 2007-03-19 10:52 <a href="http://www.blogjava.net/liuquanqi/archive/2007/03/19/104680.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>