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\''}


浙公网安备 33010602011771号