2006年8月30日

获取JS文件后的参数

调用的文件里:

<script type="text/javascript" src="./testParam.js?te=aa&amp;bb=tt&amp;cc=xx"></script>

js文件(保存为testParam.js,大小写敏感):
var jsFileName = "testParam.js";
var rName = new RegExp(jsFileName+"(\\?(.*))?$")
var jss=document.getElementsByTagName('script');
for (var i = 0;i < jss.length; i++){
  
var j = jss[i];
  
if (j.src&&j.src.match(rName)){
    
var oo = j.src.match(rName)[2];
    
if (oo&&(t = oo.match(/([^&=]+)=([^=&]+)/g))){
        
for (var l = 0; l < t.length; l++){
            r 
= t[l];
            
var tt = r.match(/([^&=]+)=([^=&]+)/);
            
if (tt)
                document.write('参数:' 
+ tt[1+ ',参数值:' + tt[2+ '<br />');
        }
    }
  }
}

posted @ 2006-08-30 13:51 nrq 阅读(960) 评论(1) 编辑

2006年8月15日

JS验证数字

function validate(sDouble)
{
  
var re = /^\d+(?=\.{0,1}\d+$|$)/
  
return re.test(sDouble)
}

alert(validate(
"1.22"))   //true
alert(validate("111"))    //true
alert(validate("1..22"))  //false
alert(validate("1.2a2"))  //false
alert(validate("1."))     //false

posted @ 2006-08-15 14:50 nrq 阅读(2797) 评论(2) 编辑

JS判断输入日期的正确性

 

<script language=javascript> 
function strDateTime(str){ 
var reg = /^(\d{1,4})(-\/)(\d{1,2})\2(\d{1,2})$/
var r = str.match(reg); 
if(r==null)return false
var d= new Date(r[1], r[3]-1,r[4]); 
var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate() 
return newStr==str 

alert(strDateTime(
"2002-1-31")) 
alert(strDateTime(
"2002-1-41")) 
</script>

<script language=javascript> 
function strDateTime(str){ 
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/
var r = str.match(reg); 
if(r==null)return false
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds() 
return newStr==str 

alert(strDateTime(
"2002-1-31 12:34:56")) 
alert(strDateTime(
"2001-2-29 12:54:56")) 
alert(strDateTime(
"2002-1-41 12:00:00")) 
</script> 

<script language="javascript"> 
var s="2002-4-16" 
alert(chkDate(s)); 
function chkDate(sDate){ 
var r=/\d{4}(?:-\d{1,2}){0,2}/ 
//正则表达式,判断是否为yyyy-mm-dd,yyyy-mm,yyyy格式 
if(sDate.match(r)==sDate){ 
 
var arr=sDate.split("-"
 
switch(arr.length){ 
 
//根据不同的yyyy-mm-dd,yyyy-mm格式判断年月日数字是否正确 
  case 3
  
var tmpDate=new Date(arr[0],arr[1],arr[2]); 
  
if(tmpDate.getMonth()==arr[1&& tmpDate.getFullYear()==arr[0]) return true
  
break
  
case 2
  
if(arr[1]<13return true
  
break
  
default
  
return false
 } 

return false

</script> 

<script language=javascript>
/* 
时间有效性判断函数 
All by happywinds 
*/ 
function verifyDate(textObj) { 
  
var str=textObj.value; 
textObj.value 
= textObj.value.replace(/\s+/g,""); 
  
if(str.search(/^\d{4}-\d{1,2}-\d{1,2}$/== 0){ 
 
var y = parseInt(str.split("-")[0]); 
   
var m = parseInt(str.split("-")[1]); 
   
var d = parseInt(str.split("-")[2]); 
 
switch(m){ 
   
case 1
   
case 3
   
case 5
   
case 7
   
case 8
   
case 10
   
case 12
    
if(d>31){ 
    
return false
          textObj.focus(); 
          textObj.select(); 
  }
else
    
return true
  } 
    
break
  
case 2
    
if((y%4==0 && d>29) ((y%4!=0 && d>28))){ 
    
return false
          textObj.focus(); 
          textObj.select(); 
  }
else
    
return true
  } 
    
break
   
case 4
   
case 6
   
case 9
   
case 11
    
if(d>30){ 
    
return false
          textObj.focus(); 
          textObj.select(); 
  }
else
    
return true
  } 
    
break
  
default
    
return false
          textObj.focus(); 
          textObj.select(); 
 } 
}
else
   
return false
          textObj.focus(); 
          textObj.select(); 

}

</script>

posted @ 2006-08-15 13:54 nrq 阅读(403) 评论(0) 编辑

2006年6月11日

.NET读取QQWry.Dat 纯真版ip数据库格式数据源

posted @ 2006-06-11 14:12 nrq 阅读(1139) 评论(2) 编辑

2006年4月4日

中英文混合字符截取函数

/* C# 解决办法 */

/**
* get sub-string from a ANSI encoded string
* @param str ANSI encoded string
* @param offset the offset of string to be truncated
* @param len the length of sub-string
* @return sub-string truncated from @param str
*/

public static string GetSubString(string str, int offset, int len)
{
if (str == null || str == ""return str;
if (len <= 0return "";

StringBuilder builder 
= new StringBuilder();
int j = 0, count = 0;

for (int i = 0; i < str.Length; i++)
{
if (j >= offset) 
{
builder.Append(str[i]);
count
++;
if ((((int)str[i]) & 0xff00> 0) count++;
}

j
++;
if ((((int)str[i]) & 0xff00> 0) j++;

if (count >= len) break;
}

return builder.ToString();
}

'ASP解决方法
Function msglength(msg,length)
if msg="" or isnull(msg) or IsNumeric(length)=False then
msglength
=""
Exit Function
else
length
=int(length)
j
=0
for ii=1 to len(msg)
if asc(mid(msg,ii,1))>0 then j=j+1 else j=j+2
if j>length*2 then exit for
next
if j<=length*2 then msglength=msg else msglength=left(msg,ii-1)&""
end if
End function

posted @ 2006-04-04 09:25 nrq 阅读(104) 评论(0) 编辑

2006年3月20日

清空缓存

Response.Cache.SetNoStore();

posted @ 2006-03-20 10:28 nrq 阅读(314) 评论(0) 编辑

2006年1月4日

常用正则表达式

posted @ 2006-01-04 19:04 nrq 阅读(107) 评论(0) 编辑

2006年1月3日

asp.net中常用的一些小技巧 (非常有用)

posted @ 2006-01-03 00:22 nrq 阅读(231) 评论(0) 编辑

关于DataGrid最后一页只有一行记录时,删除此记录出错的问题

posted @ 2006-01-03 00:15 nrq 阅读(146) 评论(0) 编辑

2006年1月2日

无刷新二级联动菜单获取菜单值的问题

posted @ 2006-01-02 23:50 nrq 阅读(636) 评论(1) 编辑

导航

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告

昵称:nrq
园龄:6年1个月
粉丝:0
关注:0

搜索

 
 

常用链接

随笔分类(17)

随笔档案(17)

最新评论

阅读排行榜

评论排行榜

推荐排行榜