分类目录归档:Web前端技术

front-end web development technologies.

Security error accessing url

背景:

Policy file changes in Flash Player 9 and Flash Player 10

http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security_03.html

昨天做测试的时候遇到一个问题,做好的SWF在Flash AS3中调试通过,但是发布到html中之后就无法得到数据了。查了一些资料之后找到了解决办法。这里感谢 剑心 提供帮助,以及同事若水三千提供Java代码及日志记录。 继续阅读

一些常用的javascript函数

下面代码保存为.JS文件以便其它页面调用

/**    
* 一些常用的javascript函数(方法)    
*    
* 为便于使用,均书写成String对象的方法    
* 把他保存为.js文件,可方便的扩展字符串对象的功能    
*    
* 方法名 功 能    
* ----------- --------------------------------    
* Trim          删除首位空格    
* Occurs        统计指定字符出现的次数    
* isDigit       检查是否由数字组成    
* isAlpha       检查是否由数字字母和下划线组成    
* isNumber      检查是否为数    
* lenb          返回字节数    
* isInChinese   检查是否包含汉字    
* isEmail       简单的email检查    
* isDate        简单的日期检查,成功返回日期对象    
* isInList      检查是否有列表中的字符字符    
* isInList      检查是否有列表中的字符字符    
**/   <!--more-->
   
/*** 删除首尾空格 ***/     
String.prototype.Trim = function() {     
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
   
/*** 统计指定字符出现的次数 ***/     
String.prototype.Occurs = function(ch) {
    // var re = eval("/[^"+ch+"]/g");
    // return this.replace(re, "").length; 
    return this.split(ch).length-1; 
}    
   
/*** 检查是否由数字组成 ***/     
String.prototype.isDigit = function() {     
    var s = this.Trim();     
    return (s.replace(/\d/g, "").length == 0);     
}    
   
/*** 检查是否由数字字母和下划线组成 ***/     
String.prototype.isAlpha = function() {     
    return (this.replace(/\w/g, "").length == 0);     
}     
/*** 检查是否为数 ***/     
String.prototype.isNumber = function() {     
    var s = this.Trim();     
    return (s.search(/^[+-]?[0-9.]*$/) >= 0);     
}    
   
/*** 返回字节数 ***/     
String.prototype.lenb = function() {     
    return this.replace(/[^\x00-\xff]/g,"**").length;     
}    
   
/*** 检查是否包含汉字 ***/     
String.prototype.isInChinese = function() {     
    return (this.length != this.replace(/[^\x00-\xff]/g,"**").length);     
}    
   
/*** 简单的email检查 ***/     
String.prototype.isEmail = function() {     
   var strr;     
    var mail = this;     
    var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;     
    re.exec(mail);     
    if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")     
        strr = RegExp.$1+RegExp.$2+RegExp.$3;     
    else     
        if(RegExp.$2!="" && RegExp.$2!=".")     
            strr = RegExp.$1+RegExp.$2;     
      else     
           strr = RegExp.$1;     
    return (strr==mail);
}    
    
/*** 检查是否有列表中的字符字符 ***/     
String.prototype.isInList = function(list) {     
    var re = eval("/["+list+"]/");     
    return re.test(this);     
}  

应用实例

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Demo</title>
</head>
<body>
<script src="common/JScript.js"></script>
<!--JScript.js保存上面的代码-->
<FORM action="" method=POST id=form1 name=form1 onsubmit="return form1_onsubmit()">
<INPUT type="text" id=txtKey name="txtKey">
<INPUT type="submit" value="Submit" id=submit1 name=submit1>
</FORM>
<script type="text/javascript">
    function form1_onsubmit() {
        var blnChn = document.getElementById("txtKey").value.isInChinese();
        window.alert(blnChn);
    }
</script>
</body>
</html>

js验证url(正则表达式)

它验证的情况包括:IP,域名(domain),ftp二级域名,域名中的文件,域名加上端口。

<script language="JavaScript">
<!--
 function IsURL(str_url){
  var strRegex = "^((https|http|ftp|rtsp|mms)?://)" 
  + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ 
        + "(([0-9]{1,3}.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 
        + "|" // 允许IP和DOMAIN(域名)
        + "([0-9a-z_!~*'()-]+.)*" // 域名- www. 
        + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]." // 二级域名 
        + "[a-z]{2,6})" // first level domain- .com or .museum 
        + "(:[0-9]{1,4})?" // 端口- :80 
        + "((/?)|" // a slash isn't required if there is no file name 
        + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; 
        var re=new RegExp(strRegex); 
  //re.test()
        if (re.test(str_url)){
            return (true); 
        }else{ 
            return (false); 
        }
    }
-->
</script>

继续阅读