2007年9月26日

几个常用的小函数(检查是否为数字,否为电话号码,num是否是负数,检查是否为日期...)

-----------------------------------------------------------------------------------
//函数名:chkemail
//功能介绍:检查是否为Email Address
//参数说明:要检查的字符串
//返回值:0:不是 1:是
function chkemail(a)
{ var i=a.length;
var temp = a.indexOf('@');
var tempd = a.indexOf('.');
if (temp > 1) {
if ((i-temp) > 3){
if ((i-tempd)>0){
return 1;
}
}
}
return 0;
}
//函数名:fucCheckNUM
//功能介绍:检查是否为数字
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fucCheckNUM(NUM)
{
var i,j,strTemp;
strTemp="0123456789";
if ( NUM.length== 0)
return 0
for (i=0;i {
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}
//函数名:fucCheckTEL
//功能介绍:检查是否为电话号码
//参数说明:要检查的字符串
//返回值:1为是合法,0为不合法
function fucCheckTEL(TEL)
{
var i,j,strTemp;
strTemp="0123456789-()# ";
for (i=0;i {
j=strTemp.indexOf(TEL.charAt(i));
if (j==-1)
{
//说明有字符不合法
return 0;
}
}
//说明合法
return 1;
}
//opt1 小数 opt2 负数
//当opt2为1时检查num是否是负数
//当opt1为1时检查num是否是小数
//返回1是正确的,0是错误的
function chknbr(num,opt1,opt2)
{
var i=num.length;
var staus;
//staus用于记录.的个数
status=0;
if ((opt2!=1) && (num.charAt(0)=='-'))
{
//alert("You have enter a invalid number.");
return 0;
}
//当最后一位为.时出错
if (num.charAt(i-1)=='.')
{
//alert("You have enter a invalid number.");
return 0;
}
for (j=0;j {
if (num.charAt(j)=='.')
{
status++;
}
if (status>1)
{
//alert("You have enter a invalid number.");
return 0;
}
if (num.charAt(j)<'0' || num.charAt(j)>'9' )
{
if (((opt1==0) || (num.charAt(j)!='.')) && (j!=0))
{
//alert("You have enter a invalid number.");
return 0;
}
}
}
return 1;
}
//函数名:chkdate
//功能介绍:检查是否为日期
//参数说明:要检查的字符串
//返回值:0:不是日期 1:是日期
function chkdate(datestr)
{
var lthdatestr
if (datestr != "")
lthdatestr= datestr.length ;
else
lthdatestr=0;
var tmpy="";
var tmpm="";
var tmpd="";
//var datestr;
var status;
status=0;
if ( lthdatestr== 0)
return 0
for (i=0;i { if (datestr.charAt(i)== '-')
{
status++;
}
if (status>2)
{
//alert("Invalid format of date!");
return 0;
}
if ((status==0) && (datestr.charAt(i)!='-'))
{
tmpy=tmpy+datestr.charAt(i)
}
if ((status==1) && (datestr.charAt(i)!='-'))
{
tmpm=tmpm+datestr.charAt(i)
}
if ((status==2) && (datestr.charAt(i)!='-'))
{
tmpd=tmpd+datestr.charAt(i)
}
}
year=new String (tmpy);
month=new String (tmpm);
day=new String (tmpd)
//tempdate= new String (year+month+day);
//alert(tempdate);
if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
{
//alert("Invalid format of date!");
return 0;
}
if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
{
//alert ("Invalid month or day!");
return 0;
}
if (!((year % 4)==0) && (month==2) && (day==29))
{
//alert ("This is not a leap year!");
return 0;
}
if ((month<=7) && ((month % 2)==0) && (day>=31))
{
//alert ("This month is a small month!");
return 0;
}
if ((month>=8) && ((month % 2)==1) && (day>=31))
{
//alert ("This month is a small month!");
return 0;
}
if ((month==2) && (day==30))
{
//alert("The Febryary never has this day!");
return 0;
}
return 1;
}
//函数名:chksafe
//功能介绍:检查是否含有"'",'\\',"/"
//参数说明:要检查的字符串
//返回值:0:是 1:不是
function chksafe(a)
{
return 1;
/* fibdn = new Array ("'" ,"\\", "、", ",", ";", "/");
i=fibdn.length;
j=a.length;
for (ii=0;ii { for (jj=0;jj { temp1=a.charAt(jj);
temp2=fibdn[ii];
if (tem';p1==temp2)
{ return 0; }
}
}
return 1;
*/
}
//函数名:chkspc
//功能介绍:检查是否含有空格
//参数说明:要检查的字符串
//返回值:0:是 1:不是
function chkspc(a)
{
var i=a.length;
var j = 0;
var k = 0;
while (k {
if (a.charAt(k) != " ")
j = j+1;
k = k+1;
}
if (j==0)
{
return 0;
}
if (i!=j)
{ return 2; }
else
{
return 1;
}
}

posted @ 2007-09-26 22:44 灰烬 阅读(852) 评论(3) 编辑

2007年9月20日

ASP编程中20个非常有用的例子

摘要: ASP 编程中 20 个非常有用的例子

1.如何用Asp判断你的网站的虚拟物理路径

答:使用Mappath方法
< p align="center" >< font size="4" face="Arial" >< b >
The Physical path to this virtual website is:
< /b >< /font >
< font color="#FF0000" size="6" face="Arial" >
< %= Server.MapPath("\"% >
< /font >< /p >

2.我如何知道使用者所用的浏览器?
答:使用the Request object方法

strBrowser=Request.ServerVariables("HTTP_USER_AGENT"
If Instr(strBrowser,"MSIE" < > 0 Then
Response.redirect阅读全文

posted @ 2007-09-20 23:34 灰烬 阅读(536) 评论(1) 编辑

2007年9月19日

简单的RSS

一个在简单不过的RSS代码!很实用,可以自己写,不需要别的. W3Schools http://www.w3schools.com W3Schools Web Tutorials RSS Tutorial http://www.w3schools.com/rss Check out the RSS tutorial on W3Schools.com

posted @ 2007-09-19 20:52 灰烬 阅读(31) 评论(0) 编辑

2007年9月14日

这是在做进销存系统是总结下来的代码

这段代码当你填写到最后一个表格时,会在其后自动增加一行新的表格.可以把代码考过去试一下,如果不行请给我流言,要是有更好的方法也请交流一下:

<head>
<title></title>

<script language="javascript" type="text/jscript">
function tj()
{
 //function checkbilldetail(MaxPerCount){
 var allrows=0;
 for(var i=2;i<document.all.tablebillgrids.rows.length-2;i++){
  var obj=eval("document.all.jzxCode"+i);
  if(obj.value!="")//
  {
   var obj1=eval("document.all.WLID"+i);
   if(obj1.value==""||obj1.value<=0){
    alert("对不起,请输入箱号!");
    obj1.focus();
    return false;
   }
   var obj1=eval("document.all.ComSName"+i);
   if(obj1.value==""){
    alert("对不起,请输入客户名称!");
    obj1.focus();
    return false;
   }
   var obj1=eval("document.all.BILLDATE"+i);
   if(obj1.value==""){
    alert("对不起,请输入进场日期!");
    obj1.focus();
    return false;
   }
   allrows++;
  }
 }
 if(allrows==0){
  alert("对不起,您没有数据不能保存!");
  return false;
 }
 else
 {
  //window.location.action="jcSave.jsp?row="+allrows;
  document.pageform.action="jcSave.jsp?row="+allrows;
  document.pageform.submit();
 }
}
function tabtoenter(){
 if(event.keyCode==13)  
  event.keyCode=9;
}
</script>
</head>

<body class=bodycolor>
<form name=pageform action="" method="post">
<center>
    <TABLE id="tablebillgrids" class=small cellSpacing=1 cellPadding=0 width="100%" bgcolor='#000000' border=0>
      <TBODY>
    <TR class=statusbar bgcolor="#ffffff">
       <TD height="30" colspan="11" align=center valign="middle">集装箱进场</TD>
        </TR>
   </TBODY>
      <tr height="25" bgcolor="#ffffff" class=TableHeader>
        <td align=center valign="middle">箱号:</td>
        <td align=center valign="middle">客户名称:</td>

        <td align=center valign="middle">制单人:</td>
        <td align=center valign="middle">备注:</td>
      </tr>
<script language="javascript" type="text/jscript">
function selectaddline(){
 oRow     = document.all.tablebillgrids.insertRow(document.all.tablebillgrids.rows.length-2);
 oRow.id  = "Rows" + oRow.rowIndex;//起始行从第1行开始
 
 oCell = oRow.insertCell();
 oCell.height="24";
 oCell.width="";
 oCell.bgColor="#ffffff";
 oCell.align="center";
 oCell.innerHTML = "<input name=\"jzxCode"+oRow.rowIndex+"\" type=text class=SmallInput id=\"jzxCode"+oRow.rowIndex+"\" onkeydown=\"tabtoenter();\" onchange=\"autoaddline();\" size=\"25\" value=''><font color=red>*</font>";
 
 oCell = oRow.insertCell();
 oCell.height="24";
 oCell.width="";
 oCell.bgColor="#ffffff";
 oCell.align="center";
 oCell.innerHTML = "<input class=SmallInput size=\"25\" onkeydown=\"tabtoenter();\">&nbsp;<font color=red>*</font>";

 oCell = oRow.insertCell();
 oCell.height="24";
 oCell.width="";
 oCell.bgColor="#ffffff";
 oCell.align="center";
 oCell.innerHTML = "<input type=text class=SmallInput id=\"zdPerson3\" onkeydown=\"tabtoenter();\" size=\"20\">";

 oCell = oRow.insertCell();
 oCell.height="24";
 oCell.width="";
 oCell.bgColor="#ffffff";
 oCell.align="center";
 oCell.innerHTML = "<input type=text class=SmallInput id=\"memotext\" onkeydown=\"tabtoenter();\" size=\"30\"/>";
}

function addinitline(){
 for(var i=0;i<16;i++){
  selectaddline();
 }
}

function autoaddline(){
 if(document.forms["pageform"].elements["jzxCode"+(document.all.tablebillgrids.rows.length-3)].value!="") selectaddline();
}
setTimeout("addinitline()",50);
</script>
   <tr  bgcolor="#ffffff">
        <td align=left colspan=11><font color=green>标记为<font color=red>*</font>的为必填项</font>        </td>
      </tr>
   <tr bgcolor="#ffffff">
    <td colspan="10" align="center">
   <table border="0" width="40%" id="table1" height="34">
   <tr>
   <td height="30" align="center"><input type=button value=" 确 定 " onClick="tj();" class=BigButton></td>
   <td align="center"><input type=button onClick="javascript:history.back()" value=" 返 回 "  class=BigButton></td>
   </tr>
   </table>
  </td>
   </tr>
    </table>
</center>
</form>
</body>
</html>

posted @ 2007-09-14 13:20 灰烬 阅读(252) 评论(0)  编辑