js 代码

function IsValidNumber(n)
{
    
if (n == null)
        
return false;

    var l 
= n.length;

    
if (l == 0)
        
return false;

    var s 
= 0;

    
if (n.charAt(0== "-")
        s 
= 1;

    var i,c;
    
    
for (i = s; i < l; i++)
    
{
        c 
= n.charCodeAt(i);

        
if (c < 46 || c > 57)
            
return false;
    }


    
return true;
}



function Trim(s)
{
    
return s.replace(/^\s+|\s+$/g,'');
}
String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); }

判断字符串长度(区分中文)的方法:
<script language='javascript'>

function GetByteLength(str)
{
    var iLen 
= 0;
    
for(i = 0; i < str.length; i ++)
    
{
        
if(str.charCodeAt(i) >= 8481 && str.charCodeAt(i) <= 63486)
            iLen 
+= 2;
        
else
            iLen 
+= 1;
    }

    
return iLen;
}


function checklen(str)
{
  
return str.replace(/[^\x00-\xff]/g,"**").length;
}


function checkStrLen(value)
{
    var str,Num 
= 0;
    
for (var i=0;i<value.length;i++){
        str 
= value.substring(i,i+1);
        
if (str<="~")  //判断是否双字节
            Num+=1;
        
else
            Num
+=2;
    }

    
return Num;
    
/* return value.length; */
}


document.write(GetByteLength(
"哈哈"));

script>

<script language="javascript" for="document" event="onkeydown">



script>

1 >屏蔽功能类

1.1 屏蔽键盘所有键
<script language="javascript">

script>

1.2 屏蔽鼠标右键

在body标签里加上oncontextmenu
=self.event.returnvalue=false

或者

<script language="javascript">

script>

function nocontextmenu()

if(document.all) {
event.cancelBubble
=true;
event.returnvalue
=false
return false
}
}

或者

<body onmousedown="rclick()" oncontextmenu= "nocontextmenu()">

<script language="javascript">

script>


1.3 屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键

<script language="javascript">

script>

1.4屏蔽浏览器右上角“最小化”“最大化”“关闭”键

<script language=javascript>
function window.onbeforeunload()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
window.event.returnvalue 
= "";
}
}
script>

或者使用全屏打开页面

<script language="javascript">

script>

注:在body标签里加上onbeforeunload
="javascript:return false"(使不能关闭窗口)

1.5屏蔽F5键

<script language="javascript">

script>

1.6屏蔽IE后退按钮

在你链接的时候用 
<a href="javascript:location.replace(url)">

1.7屏蔽主窗口滚动条

在body标签里加上 style
="overflow-y:hidden"

1.8 屏蔽拷屏,不断地清空剪贴板

在body标签里加上onload
="setInterval('clipboardData.setData(\'Text\',\'\')',100)"

1.9 屏蔽网站的打印功能

<style>
@media print {
* { display: none }
}
style>

1.10 屏蔽IE6.0 图片上自动出现的保存图标

方法一:
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
方法二:
<img galleryimg="no">

1.11 屏蔽页中所有的script

<noscrript>noscript>

2 >表单提交验证类 


2.1 表单项不能为空

<script language="javascript">

script>

2.2 比较两个表单项的值是否相同

<script language="javascript">

script>

2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等

<script language="javascript">

script>


2.4 表单项输入数值/长度限定

<script language="javascript">

script>

2.5 中文/英文/数字/邮件地址合法性判断

<SCRIPT LANGUAGE="javascript">

SCRIPT>

2.6 限定表单项不能输入的字符

<script language="javascript">

script> 

function ctlent()
{
    
if(event.ctrlKey && event.keyCode==13)
        {    
            doPostBack();
        }
        
}

ns4 = (document.layers) ? true : false;

var keyCode = "";
if(ns4)
  keyCode 
= event.which;
else
  keyCode 
= event.keyCode;

  
if(keyCode==32){realkey='\' 空格\''}
  
if(keyCode==13){realkey='\' 回车\''}
  
if(keyCode==27){realkey='\' Esc\''}
  
if(keyCode==16){realkey='\' Shift\''}
  
if(keyCode==17){realkey='\' Ctrl\''}
  
if(keyCode==18){realkey='\' Alt\''}

posted on 2005-08-30 08:31  Michael J  阅读(300)  评论(0)    收藏  举报