读书人

惯用JS

发布时间: 2012-08-29 08:40:14 作者: rapoo

常用JS

// JavaScript Document for public//一些基本的。2008-12-18 //去除左右空格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, "");};//是否手String.prototype.isMobile = function () { return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})/.test(this.Trim()));};//是否String.prototype.isTel = function () { return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?/.test(this.Trim()));};//是否箱function isEmail(email) { var reg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; return reg.test(email);}//是否function isZip(zip) { var reg = /^\d{6}$/; return reg.test(zip);}//是否字function isNumber(num) { return !isNaN(num);}//是否是整function isInteger(str){var regu = /^[-]{0,1}[0-9]{1,}$/;return regu.test(str);}//是否是正整function isPositiveInteger( str ){ var regu = /^[0-9]{1,}$/; return regu.test(str);}function check(name) {            var pattern=/[\/\\\:\*\?\"\<\>\|]/;                        if(name.search(pattern)!=-1) {                alert("invalidate");                return false;            }            return true;        }//名是否含有非法字符function isUnlawful(name){ var reg = /[\/\\\:\*\?\"\<\>\|]/; return reg.test(name);}//名是否含有中文function isCN(name){    var fn = get_fileName(name); var reg = /^[A-Za-z0-9]+$/; return reg.test(fn);}/////////////////////////////////////////////////////////////////////////////////表//年function checkAge(age) { var age = document.getElementById("age").value.trim(); if (!isNumber(age)) {  //alert("入正的年,字");  return false; } if (age < 5 || age > 200) {  //alert("年在(5-200)之");  return false; } return true;}//箱function checkEmail(email) { var email = document.getElementById("email").value.trim(); if (!isEmail(email)) {  //alert("入正的箱格式,如:yangshuo@163.com");  return false; } return true;}//function checkZip(zip) { var zip = document.getElementById("zip").value.trim(); if (!isZip(zip)) {  //alert("入正的,6位字");  return false; } return true;}//手function checkMobile(mobile) { var mobile = document.getElementById("mobile").value.trim(); if (!mobile.isMobile()) {  alert("\u8acb\u8f38\u5165\u6b63\u78ba\u7684\u624b\u6a5f\u865f\u78bc\uff0c\u9808\u70ba11\u4f4d\u6578\u5b57\uff01");  return false; } return true;}//function checkTel(tel) { var tel = document.getElementById("tel").value.trim(); if (!tel.isTel()) {  alert("\u8acb\u8f38\u5165\u6b63\u78ba\u7684\u96fb\u8a71\u865f\u78bc\u683c\u5f0f\uff0c\u5982\uff1a021-8888888");  return false; } return true;}//身份 copy//20080314 ivor addfunction chkIDdata(obj){  var sid = obj.value.trim();  //alert("chkdata sid : "+sid);  var alphabet = new Array(36), little = new Array(36);            var number = new Array(10);            alphabet[10] = 'A'; little[10] = 'a';            alphabet[11] = 'B'; little[11] = 'b';            alphabet[12] = 'C'; little[12] = 'c';            alphabet[13] = 'D'; little[13] = 'd';            alphabet[14] = 'E'; little[14] = 'e';            alphabet[15] = 'F'; little[15] = 'f';            alphabet[16] = 'G'; little[16] = 'g';            alphabet[17] = 'H'; little[17] = 'h';            alphabet[18] = 'J'; little[18] = 'j';            alphabet[19] = 'K'; little[19] = 'k';            alphabet[20] = 'L'; little[20] = 'l';            alphabet[21] = 'M'; little[21] = 'm';            alphabet[22] = 'N'; little[22] = 'n';            alphabet[23] = 'P'; little[23] = 'p';            alphabet[24] = 'Q'; little[24] = 'q';            alphabet[25] = 'R'; little[25] = 'r';            alphabet[26] = 'S'; little[26] = 's';            alphabet[27] = 'T'; little[27] = 't';            alphabet[28] = 'U'; little[28] = 'u';            alphabet[29] = 'V'; little[29] = 'v';            alphabet[32] = 'W'; little[32] = 'w';            alphabet[30] = 'X'; little[30] = 'x';            alphabet[31] = 'Y'; little[31] = 'y';            alphabet[33] = 'Z'; little[33] = 'z';            alphabet[34] = 'I'; little[34] = 'i';            alphabet[35] = 'O'; little[35] = 'o';            number[0] = '0';    number[1] = '1';            number[2] = '2';    number[3] = '3';            number[4] = '4';    number[5] = '5';            number[6] = '6';    number[7] = '7';            number[8] = '8';    number[9] = '9';    //alert("sid.charCodeAt(0) : "+sid.charCodeAt(0));          /* */      if(sid.charCodeAt(0) < 65 || sid.charCodeAt(0)> 90)    {    alert("您身份第一位字入的不是大英文字")    return(false)    }        if(sid.charCodeAt(1)<48 || sid.charCodeAt(1)>50)    {    alert("您入的第二不是1或2")     return(false)    } for(j=2; j<10; j++)    if(sid.charCodeAt(j)<48 || sid.charCodeAt(j)>58){    alert("你入的2~9不是字")      return(false)    }  if(sid.charAt(9)=="")       {    alert("入完整身份共10位字")      return(false)    }    var s=sid.substring(0,1);     for(i=10; i<=alphabet.length; i++)       if(s==alphabet[i])                s=i               c=s.toString()          a1=c.substr(0,1)   a2=c.substr(1,1)  y=parseInt(a1)+parseInt(a2*9)+parseInt(sid.charAt(1)*8)+parseInt(sid.charAt(2)*7)+parseInt(sid.charAt(3)*6)+parseInt(sid.charAt(4)*5)+parseInt(sid.charAt(5)*4)+parseInt(sid.charAt(6)*3)+parseInt(sid.charAt(7)*2)+parseInt(sid.charAt(8)*1)            mod=y%10             if((10-mod) == parseInt(sid.charAt(9))){        //alert("恭喜您入身份正")         return true;        }       else if(mod==0 && parseInt(sid.charAt(9))==0){               //    alert("恭喜您入身份正")               return true;               }           else{               alert("您入的身分不正");               return false;           }} //框function checkSelect(formObj, eleName) { var checked = false; for (var i = 0; i < formObj.elements.length; i++) {  if ((formObj.elements[i].name == eleName) && (formObj.elements[i].checked)) {   checked = true;   break;  } } if (!checked) {  alert("要除的!"); } return checked;}function checkSelectNoAlert(formObj, eleName) { var checked = false; for (var i = 0; i < formObj.elements.length; i++) {  if ((formObj.elements[i].name == eleName) && (formObj.elements[i].checked)) {   checked = true;   break;  } } return checked; } //全或取消框function selectOrNotAll(formObj, eleName, selectOrNotSelect) { for (var i = 0; i < formObj.elements.length; i++) {  if (formObj.elements[i].name == eleName) {   formObj.elements[i].checked = selectOrNotSelect;  } }}//反框function reverseSelect(formObj, eleName) { for (var i = 0; i < formObj.elements.length; i++) {  if (formObj.elements[i].name == eleName) {   formObj.elements[i].checked = !formObj.elements[i].checked;  } }}//取文件副名function get_ext(f_path) { var ext = ""; if (f_path != null && f_path.trim().length > 0) {  f_path = f_path.toLowerCase().trim();  ext = f_path.substring(f_path.lastIndexOf(".") + 1, f_path.length); } return ext;}//取文件名function get_fileName(f_path){    var fn = "";    if(f_path != null && f_path.trim().length > 0){  //var i = f_path.lastIndexOf("\\"); //返回文件名最后出'\'的索引     //var j = f_path.lastIndexOf("."); //返回文件名最后出'.'的索引     fn = f_path.substring(f_path.lastIndexOf("\\")+1,f_path.lastIndexOf(".")); //取得文件名    }    return fn;}//取文件名+副名function get_fileNameAndExt(f_path){ var name=""; if(f_path!=null && f_path.trim().length>0){  var f = f_path.lastIndexOf("/");  name=f_path.substring(f+1,f_path.length); } return name;}/*文件副名f_path 文件名 ,  accept_ext 副名*/function chk_ext(f_path, accept_ext){    var ext = get_ext(f_path);    //根需求定制 //var accept_ext = new Array("png", "jpeg", "jpg", "gif"); var flag = false; if (ext != "") {  for (var i = 0; i < accept_ext.length; i++) {   if (ext == accept_ext[i]) {    flag = true;   }  } } return flag;}//片文件副名function chk_ext_img(f_path) { var ext = get_ext(f_path);    //根需求定制 var accept_ext = new Array("png", "jpeg", "jpg", "gif"); var flag = false; if (ext != "") {  for (var i = 0; i < accept_ext.length; i++) {   if (ext == accept_ext[i]) {    flag = true;   }  } } return flag;}//片文件副名 jpg,giffunction chk_ext_imgJG(f_path) { var ext = get_ext(f_path);    //根需求定制 var accept_ext = new Array("jpg", "gif"); var flag = false; if (ext != "") {  for (var i = 0; i < accept_ext.length; i++) {   if (ext == accept_ext[i]) {    flag = true;   }  } } return flag;}//zip文件副名function chk_ext_zip(f_path) { var ext = get_ext(f_path);    //根需求定制 var accept_ext = new Array("zip"); var flag = false; if (ext != "") {  for (var i = 0; i < accept_ext.length; i++) {   if (ext == accept_ext[i]) {    flag = true;   }  } } return flag;}//flv文件副名function chk_ext_flv(f_path) { var ext = get_ext(f_path);    //根需求定制 var accept_ext = new Array("flv"); var flag = false; if (ext != "") {  for (var i = 0; i < accept_ext.length; i++) {   if (ext == accept_ext[i]) {    flag = true;   }  } } return flag;}//其他文件副名function chk_ext_file(f_path) { var ext = get_ext(f_path);    //根需求定制 var accept_ext = new Array("doc", "ppt", "xsl", "rar", "pdf"); var flag = false; if (ext != "") {  for (var i = 0; i < accept_ext.length; i++) {   if (ext == accept_ext[i]) {    flag = true;   }  } } return flag;}//XuShaoWei其他文件名CVS格式function chk_ext_filepath(f_path) { var ext = get_ext(f_path);    //根需求定制 var accept_ext = new Array("csv"); var flag = false; if (ext != "") {  for (var i = 0; i < accept_ext.length; i++) {   if (ext == accept_ext[i]) {    flag = true;   }  } } return flag;}//器function checkBrowser() { if (window.navigator.userAgent.indexOf("MSIE") >= 1) {  return "IE"; } else {  if (window.navigator.userAgent.indexOf("Firefox") >= 1) {   return "FF";  } else {   return "other";  } }}//器是IE6,是IE7function checkIE(){    var b_v = navigator.appVersion;     var IE6 = b_v.search(/MSIE 6/i) != -1;     var IE7 = b_v.search(/MSIE 7/i) != -1;     if(IE6){        return "IE6";    }else if(IE7){        return "IE7";    }else{        return "other";    }}/* 用途:字元1是否以字串2始 入:str1:字串;str2:被包含的字串 返回:如果通返回true,否返回false*/function isFirstMatch(str1, str2) { var index = str1.indexOf(str2); if (index == 0) {  return true; } return false;}//整片度function changeImgWidth(obj, lastWidth){     if(obj.width>lastWidth) obj.width=lastWidth;}//是否由字母或字成function isLetterOrNum(value){ var reg =/^[A-Za-z0-9]+$/; return reg.test(value);}//是否由6位字母或字成function idOrPassword(value){ var reg =/^[A-Za-z0-9]{6,10}$/; return reg.test(value);}// 表字段值是否空function isFieldEmpty(obj, msg) { if (obj.value.trim() == "") {  alert(msg);  try {   obj.focus();  } catch(e) {}  return true; } return false;}// 字段是否超function isFieldLengthExceed(obj, maxlength, msg) { if (obj.value.trim() > maxlength) {  alert(msg);  try {   obj.focus();  } catch(e) {}  return true; } return false;}//判上片名是否字母、字、-和_// :physicalPath 文件物理路// :fillIn 是否填function checkADAndUnderline(physicalPath,fillIn){    var pic = physicalPath;    //表式    var reg=/^(\w|-)+$/;    var allowedSuffix = new Array("jpg","jpeg","gif");        if(fillIn){     if(pic == ""){            alert("必上片!");            return false;        }    }    if(pic != ""){        var startIndex = pic.lastIndexOf('\\') + 1;        var endIndex = pic.lastIndexOf(".");     var fileName = pic.substring(startIndex, endIndex);         if(!reg.test(fileName)){             alert("上的片名只能包涵字母、字、-和_!");             return false;         }         var suffix = pic.substring(endIndex+1, pic.length).toLowerCase();         if((suffix != allowedSuffix[0]) && (suffix != allowedSuffix[1]) && (suffix != allowedSuffix[2])){            alert("只允上jpg,jpeg,gif后的文件!");            return false;         }else{          return true;         }    }else{      return true;    }}//是否由英文、字、-、_成function isLetterNumHyphen(value){ var reg =/^[A-Za-z0-9-_]+$/; return reg.test(value);}// 移除容空白的子元素function clearBlank(obj) { var nodes = obj.childNodes; for( var i = 0;i < nodes.length; i++){  var node = nodes[i];  if (node.nodeType == 3) {   node.parentNode.removeChild(node);  } }}function isUrl(url) { return url.indexOf("http://") == 0;}//窗口最大化function windowInit(){   width=screen.availWidth;    height=screen.availHeight;    window.moveTo(0,0);    window.resizeTo(width,height);} 

?

1 楼 pxx199248 2012-03-29 收藏楼,不错

读书人网 >JavaScript

热点推荐