文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 招聘 专题 新闻
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» Web开发 » javascript函数库大全       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [转载] javascript函数库大全  ( 查看:469  回复:4 )   
 
zouqf2007
新新人类  点击可查看详细



帖子 27
精华 0
无忧币 -9
积分 79
阅读权限 20
注册日期 2008-4-2
最后登录 2008-4-3 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-4-3 11:27   标题:javascript函数库大全
上一帖 |
-------------- 函数检索 --------------
trim函数:                          trim() lTrim() rTrim()
校验字符串是否为空:                  checkIsNotEmpty(str)
校验字符串是否为整型:                checkIsInteger(str)
校验整型最小值:                     checkIntegerMinValue(str,val)
校验整型最大值:                     checkIntegerMaxValue(str,val)
校验整型是否为非负数:                isNotNegativeInteger(str)
校验字符串是否为浮点型:              checkIsDouble(str)
校验浮点型最小值:                   checkDoubleMinValue(str,val)
校验浮点型最大值:                   checkDoubleMaxValue(str,val)
校验浮点型是否为非负数:              isNotNegativeDouble(str)
校验字符串是否为日期型:              checkIsValidDate(str)
校验两个日期的先后:                 checkDateEarlier(strStart,strEnd)
校验字符串是否为email型:            checkEmail(str)

校验字符串是否为中文:                checkIsChinese(str)
计算字符串的长度,一个汉字两个字符:    realLength()
校验字符串是否符合自定义正则表达式:    checkMask(str,pat)
得到文件的后缀名:                    getFilePostfix(oFile)  
-------------- 函数检索 --------------
*/
/**
* added by LxcJie 2004.6.25
* 去除多余空格函数
* trim:去除两边空格 lTrim:去除左空格 rTrim: 去除右空格
* 用法:
*      var str = "   hello ";
*      str = str.trim();
*/
String.prototype.trim = function()
{
     return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}
String.prototype.lTrim = function()
{
     return this.replace(/(^[\s]*)/g, "");
}
String.prototype.rTrim = function()
{
     return this.replace(/([\s]*$)/g, "");
}
/********************************** Empty **************************************/
/**
*校验字符串是否为空
*返回值:
*如果不为空,定义校验通过,返回true
*如果为空,校验不通过,返回false                参考提示信息:输入域不能为空!
*/
function checkIsNotEmpty(str)
{
     if(str.trim() == "")
         return false;
     else
         return true;
}//~~~
/*--------------------------------- Empty --------------------------------------*/
/********************************** Integer *************************************/
/**
*校验字符串是否为整型
*返回值:
*如果为空,定义校验通过,       返回true
*如果字串全部为数字,校验通过,返回true
*如果校验不通过,               返回false      参考提示信息:输入域必须为数字!
*/
function checkIsInteger(str)
{
     //如果为空,则通过校验
     if(str == "")
         return true;
     if(/^(\-?)(\d+)$/.test(str))
         return true;
     else
         return false;
}//~~~
/**
*校验整型最小值
*str:要校验的串。   val:比较的值
*
*返回值:
*如果为空,定义校验通过,                 返回true
*如果满足条件,大于等于给定值,校验通过,返回true
*如果小于给定值,                         返回false               参考提示信息:输入域不能小于给定值!
*/
function checkIntegerMinValue(str,val)
{
     //如果为空,则通过校验
     if(str == "")
         return true;
     if(typeof(val) != "string")
         val = val + "";
     if(checkIsInteger(str) == true)
     {
         if(parseInt(str,10)>=parseInt(val,10))
             return true;
         else
             return false;
     }
     else
         return false;
}//~~~
/**
*校验整型最大值
*str:要校验的串。   val:比较的值
*
*返回值:
*如果为空,定义校验通过,                 返回true
*如果满足条件,小于等于给定值,校验通过,返回true
*如果大于给定值,                         返回false        参考提示信息:输入值不能大于给定值!
*/
function checkIntegerMaxValue(str,val)
{
     //如果为空,则通过校验
     if(str == "")
         return true;
     if(typeof(val) != "string")
         val = val + "";
     if(checkIsInteger(str) == true)
     {
         if(parseInt(str,10)=parseFloat(val))
             return true;
         else
             return false;
     }
     else
         return false;
}//~~~
/**
*校验浮点型最大值
*str:要校验的串。   val:比较的值
*
*返回值:
*如果为空,定义校验通过,                 返回true
*如果满足条件,小于等于给定值,校验通过,返回true
*如果大于给定值,                         返回false        参考提示信息:输入值不能大于给定值!
*/
function checkDoubleMaxValue(str,val)
{
     //如果为空,则通过校验
     if(str == "")
         return true;
     if(typeof(val) != "string")
         val = val + "";
     if(checkIsDouble(str) == true)
     {
         if(parseFloat(str) parseInt(d2,10))
        return false;
     else
        return true;
}//~~~
/*--------------------------------- date -----------------------------------------*/
/********************************** email *****************************************/
/**
*校验字符串是否为email型
*返回值:
*如果为空,定义校验通过,            返回true
*如果字串为email型,校验通过,       返回true
*如果email不合法,                   返回false     参考提示信息:Email的格式不正確!
*/
function checkEmail(str)
{
     //如果为空,则通过校验
     if(str == "")
         return true;
     if (str.charAt(0) == "." || str.charAt(0) == "@" || str.indexOf('@', 0) == -1
         || str.indexOf('.', 0) == -1 || str.lastIndexOf("@") == str.length-1 || str.lastIndexOf(".") == str.length-1)
         return false;
     else
         return true;
}//~~~
/*--------------------------------- email ----------------------------------------*/
/********************************** chinese ***************************************/
/**
*校验字符串是否为中文
*返回值:
*如果为空,定义校验通过,            返回true
*如果字串为中文,校验通过,          返回true
*如果字串为非中文,              返回false     参考提示信息:必须为中文!
*/
function checkIsChinese(str)
{
     //如果值为空,通过校验
     if (str == "")
         return true;
     var pattern = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;
     if (pattern.test(str))
         return true;
     else
         return false;
}//~~~
/**
* 计算字符串的长度,一个汉字两个字符
*/
String.prototype.realLength = function()
{
   return this.replace(/[^\x00-\xff]/g,"**").length;
}
/*--------------------------------- chinese --------------------------------------*/
/********************************** mask ***************************************/
/**
*校验字符串是否符合自定义正则表达式
*str 要校验的字串   pat 自定义的正则表达式
*返回值:
*如果为空,定义校验通过,            返回true
*如果字串符合,校验通过,            返回true
*如果字串不符合,                    返回false     参考提示信息:必须满足***模式
*/
function checkMask(str,pat)
{
     //如果值为空,通过校验
     if (str == "")
         return true;
     var pattern = new RegExp(pat,"gi")
     if (pattern.test(str))
         return true;
     else
         return false;
}//~~~
/*--------------------------------- mask --------------------------------------*/
/********************************** file ***************************************/
/**
* added by LxcJie 2004.6.25
* 得到文件的后缀名
* oFile为file控件对象
*/
function getFilePostfix(oFile)
{
     if(oFile == null)
         return null;
     var pattern = /(.*)\.(.*)$/gi;
     if(typeof(oFile) == "object")
     {
         if(oFile.value == null || oFile.value == "")
             return null;
         var arr = pattern.exec(oFile.value);
         return RegExp.$2;
     }
     else if(typeof(oFile) == "string")
     {
         var arr = pattern.exec(oFile);
         return RegExp.$2;
     }
     else
         return null;
}//~~~


一、验证类
1、数字类
1.1 整数
/*********
* signed int
*
*/
function IsInt(str)
{
?if(/^(-|\+)?\d+$/.test(str))
?{
??return true;
?}
?else
?{
??alert("false");
??return false;
?}
}
1.2 正整数 (包含0)
/*********
* unsigned int str >=0
*
*/
function IsUInt(str)
{
?if(/^\d+$/.test(str))
?{
?alert("true");
??return true;
?}
?else
?{
??alert("false");
??return false;
?}
}

1.3 负整数
/*********
* int str 小于等于iMax 整数
/*********
* int str 大于等于iMin整数
/*********
* int str >=iMin
*
*/
function IntHighMin(str,iMin)
{
?if ((/^\d+$/.test(str)) && (str >= iMin))
?{
?alert("true");
??return true;
?}
?else
?{
??alert("false");
??return false;
?}
}
1.6?iMin-iMax 之间的整数
/***********************
* int iMin是十六进制数

2、字符类
2.1 a-Z或A-Z的字母组成
/***********************
*? just a string a-zA-Z
*
************************/
function IsChar(str)
{
?if (/[^a-zA-Z]/g.test(str))
?{
??alert("nor char!!");
??return false;
?}
?else
?{
??return true;
?}
}
2.2 字母和数字组成
?/***********************
*? just a string a-zA-Z0-9
*
************************/
function IsDigitalChar(str)
{
?if (/[^0-9a-zA-Z]/g.test(str))
?{
??alert("nor char!!");
??return false;
?}
?else
?{
??return true;
?}
}

2.3 由字母和数字,下划线组成.且开头的只能是下划线和字母
/***********************
*? a string a-zA-Z0-9_
*
************************/
function IsDigitalChar_(str)
{
?if (/^([a-zA-z_]{1})([\w]*)$/g.test(str))
?{??
??return true;
?}
?else
?{
?alert("nor char!!");
??return false;
?}
}
2.4 字符串替换函数.Replace();
3、网络类
3.1 IP_address 点分十进制表示 (e.g: 172.17.8.1)
function isip(s){
var check=function(v){try{return (v=0)}catch(x){return false}};
var re=s.split(".");
if( (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false)
{
return true;
}
else
{
alert("Invalided IP");
return false;
}
}
3.2 Mask 点分十进制表示( e.g: 255.255.255.0)
3.3 Mac_address (e.g: 01:02:03:04:05:06)
3.4 Port (e.g: 1-65535)
3.5 E-mail(e.g: [url=mailto:xx@xx.xxx]xx@xx.xxx[/url])
/***********************
*? mail format is : [url=mailto:xxx@xxx.xxx]xxx@xxx.xxx[/url]
*
************************/
function ismail(mail)
{
if(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail))
{
return true;
}
else
{
alert("Invalided Email format");
return false;
}
}
4、长度和排序
4.1 输入字符长度为n个字符
4.2 输入字符长度在0-N之间
4.3 数字排序由小到大(先按位数,为数相同再按大小)
4.4 数字排序由大到小(先按位数,为数相同再按大小)
5、浏览器类
5.1 判断浏览器的类型
5.2 判断ie的版本
5.3 判断客户端的分辨率
6、时间类
6.1 短时间 (e.g: 13:04:06)
function isTime(str)
{
?var a = str.match(/^(\d{1,2})(?(\d{1,2})\2(\d{1,2})$/);
?if (a == null || a[1]>23 || a[3]>59 || a[4]>59)
?{
??alert("Format is invalided");
??return false
?}
?else
?{
??return true;
?}
}
6.2 短日期 (e.g: 2003-12-05)
function strDate(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)
{
alert("attern err!");
return false;
}
var d= new Date(r[1], r[3]-1, r[4]);
if(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4])
{
return true;
}
else
{
alert("Invalided date");
return false;
}
}
6.3 长时间 (e.g: 2003-12-05 13:04:06)
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)
?{
??alert("attern err!");
??return false;
?}
?var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
?if (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7])
?{
??return true;
?}
?else
?{
??alert("Invalided date");
??return false;
?}
}
6.4 只有年和月 (e.g: 2003-05,或者2003-5)
6.5 只有小时和分钟 (e.g: 12:03)
7、表单类
7.1 所有的表单的值都不能为空
7.2 多行文本框的值不能为空。
7.3 多行文本框的值不能超过sMaxStrleng
7.4 多行文本框的值不能少于sMixStrleng
7.5 判断单选框是否选择。
7.6 判断复选框是否选择.
7.7 复选框的全选,多选,全不选,反选
7.8 文件上传过程中判断文件类型
6、结合类
6.1 手机号码的验证
6.2 身份证的验证



Javascript自定义检测函数大全
/***** 去除字符串头、尾部字符串 *****/
function strtrim(str) {
var pattern = /(^\s+)$/;str = str.replace(pattern, "");
var pattern = /(\s+)$/;str = str.replace(pattern, "");
return str;
}
/***** 单选按钮检测 *****/
function check_radio(check_radio)
{
    for(i=0;i     if(check_radio.checked==true){     return true;     }    }        return false;}/***** 是否为单个数字符(0~9) *****/function isNumber(str){if ( (/^\d$/g).test(str) == true ) return true;return false;}
/***** 是否为整型数字 *****/
function isInteger(str){    if (/^\d+$/.test(str) == true) {        return true;    }    return false;    }
/***** 普通弹出窗口 *****/
function OpenWin(Url,width,height,top,left,winscroll) {    window.open(Url,"_blank", 'width='+ width + ',height=' + height +',top=' + top +',left=' + left +',resizable=no, status=no,scrollbars=' + winscroll +',toolbar=no,menubar=no,location=no')}/***** 显示无模式对话框 *****/function ShowDialog(url, width, height, dialogscroll) {    var arr = showModalDialog(url, window, "dialogWidth:" + width + "px;dialogHeight:" + height + "px;center:yes;help:no;resizable:no;status:no;scroll:" + dialogscroll + "");}/***** 检查IP地址的合法性 *****/function isValidIP(str){    str = strtrim(str);    temp = str.split('.');    if(temp.length != 4){        return false;    }    else{        for(i=0;i        if((!isInteger(temp))||(temp255)){                 return false;             }        }    }return true; }/***** 检查EMAIL地址的合法性 *****/function CheckEmail(Email){var filter=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;return(new RegExp(filter).test(Email));}/***** 检查身份证的合法性 *****/function isValidIDCard(s) {    s = strtrim(s);    if(s.length==15){    for(i=0;i        if(!(isNumber(s.charAt(i)))){        return false;        }     return true;    }    else if(s.length==18){    for(i=0;i        if(!(isNumber(s.charAt(i)))){        return false;        }return true;    }    return false}
  

/***** 判断是否中文函数 *****/function ischinese(s){var ret=true;for(var i=0;iret=ret && (s.charCodeAt(i)>=10000);return ret;}/***** 数字判断函数 *****/function isNumber(s) {var digits = "0123456789";var i = 0;var sLength = s.length;while ((i

/*****屏蔽键盘所有键*****/function document.onkeydown(){event.keyCode = 0;event.returnvalue = false;}/*****屏蔽鼠标右键*****/function document.oncontextmenu() { return false; } /*****屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键*****/function window.onhelp(){return false} //屏蔽F1帮助function KeyDown(){if ((window.event.altKey)&&((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →alert("不准你使用ALT+方向键前进或后退网页!");event.returnvalue=false;}/* 注:这还不是真正地屏蔽 Alt+ 方向键,因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,用鼠标点掉警告框,这种屏蔽方法就失效了。以后若有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/if ((event.keyCode == 8) && (event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password") || //屏蔽退格删除键 (event.keyCode==116)|| //屏蔽 F5 刷新键(event.ctrlKey && event.keyCode==82)){ //Ctrl + Revent.keyCode=0;event.returnvalue=false;}if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+nevent.returnvalue=false;if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10event.returnvalue=false;if (window.event.srcElement.tagName == "A" && window.event.shiftKey) window.event.returnvalue = false; //屏蔽 shift 加鼠标左键新开一网页if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");return false;}}/*****屏蔽浏览器右上角“最小化”“最大化”“关闭”键*****/function window.onbeforeunload(){if(event.clientX>document.body.clientWidth&&event.clientY 100 || document.form.count.value  128)return false;}return true;}function isChinese(name) //中文值检测{if(name.length == 0)return false;for(i = 0; i  128)return true;}return false;}function isMail(name) // E-mail值检测{if(! isEnglish(name))return false;i = name.indexOf("@");j = name.lastIndexOf("@");if(i == -1)return false;if(i != j)return false;if(i == name.length)return false;return true;}function isNumber(name) //数值检测{if(name.length == 0)return false;for(i = 0; i  "9")return false;}return true;}function CheckForm(){if(! isMail(form.Email.value)) {alert("您的电子邮件不合法!");form.Email.focus();return false;}if(! isEnglish(form.name.value)) {alert("英文名不合法!");form.name.focus();return false;}if(! isChinese(form.cnname.value)) {alert("中文名不合法!");form.cnname.focus();return false;}if(! isNumber(form.PublicZipCode.value)) {alert("邮政编码不合法!");form.PublicZipCode.focus();return false;}return true;}/*****限定表单项不能输入的字符*****/function contain(str,charset)// 字符串包含测试函数{var i;for(i=0;i=0)return true;return false;}function CheckForm(){if ((contain(document.form.NAME.value, "%\(\)>
  

/***** 检测手机号码 *****/function CheckMobile(Mobile) {var filter=/^13[012356789]{1}[0-9]{8}$/;if (!filter.test(Mobile))return false;return true;}/***** 检测电话号码 *****/function CheckPhone(Phone) {var ArryPhone = Phone.split("-")var Len = ArryPhone.length;//最多2个"-"if (Len > 3)return false;//全部为数字for (var k =0;k  1)&&(ArryPhone[0].length  3)return false;for (var k =0;k  1)&&(ArryPhone[0].length  6)&&(ArryPhone[0].length  4){if (!((ArryPhone[0].length > 6)&&(ArryPhone[0].length  4)return false;}else{if ((ArryPhone[0].length > 4)||(ArryPhone[0].length  6)&&(ArryPhone[1].length  4)||(ArryPhone[0].length  6)&&(ArryPhone[1].length  4)return false;} return true;}/***** 检测Email地址 *****/function CheckEmail(Email){var filter=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;return(new RegExp(filter).test(Email));

Javascript的函数大全四


//网页是否被检索
"ROBOTS" content="属性值">
  其中属性值有以下一些:
  属性值为"all": 文件将被检索,且页上链接可被查询;
  属性值为"none": 文件不被检索,而且不查询页上的链接;
  属性值为"index": 文件将被检索;
  属性值为"follow": 查询页上的链接;
  属性值为"noindex": 文件不检索,但可被查询链接;
  属性值为"nofollow":  

//打印分页
"page-break-after:always">page1   
"page-break-after:always">page2   

//设置打印
"factory" style="display:none" viewastext
  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
  codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"
>
页面设置 onclick="factory.printing.PageSetup()">
打印预览 onclick="factory.printing.Preview()">
  

function window.onload()
{
   // -- advanced features
   factory.printing.SetMarginMeasure(2) // measure margins in inches
   factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3
   factory.printing.printer = "HP DeskJet 870C"
   factory.printing.copies = 2
   factory.printing.collate = true
   factory.printing.paperSize = "A4"
   factory.printing.paperSource = "Manual feed"
   // -- basic features
   factory.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&页"
   factory.printing.footer = "(自定义页脚)"
   factory.printing.portrait = false
   factory.printing.leftMargin = 0.75
   factory.printing.topMargin = 1.5
   factory.printing.rightMargin = 0.75
   factory.printing.bottomMargin = 1.5
}
function Print(frame) {
  factory.printing.Print(true, frame) // print with prompt
}

"打印本页" onclick="factory.printing.Print(false)">
"页面设置" onclick="factory.printing.PageSetup()">
"打印预览" onclick="factory.printing.Preview()">

"http://www.meadroid.com/scriptx/docs/printdoc.htm?static"  target=_blank>具体使用手册,更多信息,点这里
//自带的打印预览
WebBrowser.ExecWB(1,1) 打开  
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口  
Web.ExecWB(4,1) 保存网页  
Web.ExecWB(6,1) 打印  
Web.ExecWB(7,1) 打印预览  
Web.ExecWB(8,1) 打印页面设置  
Web.ExecWB(10,1) 查看页面属性  
Web.ExecWB(15,1) 好像是撤销,有待确认  
Web.ExecWB(17,1) 全选  
Web.ExecWB(22,1) 刷新  
Web.ExecWB(45,1) 关闭窗体无提示  
  
.Noprint{display:none;}用本样式在打印时隐藏非打印项目-->  
.PageNext{page-break-after: always;}控制分页-->  
  
"WebBrowser"  width=0  height=0  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">     
     
  
"Noprint" >
打印 onclick=document.all.WebBrowser.ExecWB(6,1)>  
直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>  
页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>  
  
打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>  

//去掉打印时的页眉页脚
"JavaScript">   
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//设置网页打印的页眉页脚为空
function PageSetup_Null()
{
try
{
         var Wsh=new ActiveXObject("WScript.Shell");
  HKEY_Key="header";
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
  HKEY_Key="footer";
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
}
catch(e){}
}
//设置网页打印的页眉页脚为默认值
function  PageSetup_Default()
{   
try
{
  var Wsh=new ActiveXObject("WScript.Shell");
  HKEY_Key="header";
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
  HKEY_Key="footer";
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
}
catch(e){}
}

"button" value="清空页码" onclick=PageSetup_Null()>
"button" value="恢复页码" onclick=PageSetup_Default()>



··········································
验证字符,数字和下划线的组合
方法一:
script language="JavaScript" type="text/javascript">

function checkUserName( sFieldName ) {
    var oo = document.getElementsByName( sFieldName )[0];
       if ( oo == null )
       {  // alert('用户名不能为空!');
           return false;
           }
       var s = oo.value;
       if ( (s.length20) )
       {
           alert('用户名长度不符合!');
           return false;
       }   
      if (!(/^([a-zA-z_]{1})([\w]*)$/g.test(s)))
      {
      alert('用户名不是字符,数字和下划线的组合!');
       return false;
       }
        return true;
}   

function dosub(){
  var uname=document.forms[0].ur_name.value;
  if(uname==""){
       // alert('用户名不能为空!');
     window.alert("用户名不能为空!");
        //显示错误信息
       //document.login.elements(0).focus();
    document.forms[0].ur_name.focus();
    return false;
  }
   if(checkUserName( "ur_name" )==false){
  //alert('用户名不符合要求!');
    return false;
  }
  
  document.forms[0].submit();
}
script>


方法二:
script language="JavaScript" type="text/javascript">
function checkUserName( sFieldName ) {

    var oo = document.getElementsByName( sFieldName )[0];
    try {
       var s = oo.value;
       if ( (s.length20) )
           throw "???????????????? 3??20 ??????";
      
        var re = /^[a-zA-Z][a-zA-Z0-9_]+$/;
        if( !re.test(s) )
       throw "????????????????????????????????????????????????????????????????????????";
              return true;
    } catch(e) {
       alert(e);
       try { oo.select(); } catch(e2) {}
       return false;
    }
}

function dosub(){
  var uname=document.forms[0].ur_name.value;
  if(uname==""){
       // alert('用户名不能为空!');
     window.alert("用户名不能为空!");
        //显示错误信息
       //document.login.elements(0).focus();
    document.forms[0].ur_name.focus();
    return false;
  }
   if(checkUserName( "ur_name" )==false){
  //alert('用户名不符合要求!');
    return false;
  }
  
  document.forms[0].submit();
}
script>



网络工程师到底该不该去考CCIE认证?
2008-4-3 11:271楼
[ 顶部 ]
 
zouqf2007
新新人类  点击可查看详细



帖子 27
精华 0
无忧币 -9
积分 79
阅读权限 20
注册日期 2008-4-2
最后登录 2008-4-3 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-4-3 11:34 
怎么会这样



网络工程师到底该不该去考CCIE认证?
2008-4-3 11:342楼
[ 顶部 ]
 
boge
新新人类  点击可查看详细


帖子 10
精华 0
无忧币 15
积分 18
阅读权限 20
注册日期 2008-4-4
最后登录 2008-6-9 离线

[查看资料]  [发短消息]  [Blog
  QQ        淘宝旺旺 
发表于:2008-4-4 09:42   标题:谁看的懂呀~~~





网络工程师到底该不该去考CCIE认证?
2008-4-4 09:423楼
[ 顶部 ]
 
sunbuchen
新新人类  点击可查看详细


帖子 152
精华 0
无忧币 54
积分 153
阅读权限 20
注册日期 2008-2-21
最后登录 2008-7-5 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-13 22:13 
一点都看不懂



网络工程师到底该不该去考CCIE认证?
2008-5-13 22:134楼
[ 顶部 ]
 
chjb2007
新新人类  点击可查看详细



帖子 27
精华 0
无忧币 46
积分 27
阅读权限 20
注册日期 2008-4-6
最后登录 2008-6-25 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-19 13:11 
怎么 越来 越烂? 不清晰 不好



网络工程师到底该不该去考CCIE认证?
2008-5-19 13:115楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号