实用的js函数

来源:互联网 发布:淘宝美工电脑配置 编辑:程序博客网 时间:2024/06/01 03:57

// 判断是否为空
 function isEmpty(str){
     if(str.length == 0){
         return true;
     }
     return false;
 }

 // 对于select,验证其必须有一个带值的option被选中,否则返回false
 function checkSelect(sel){
  var flag = false;
  for(i = 0;i < sel.options.length;i++){
   var op = sel.options[i];
   if(op.value != "" && op.selected == true){
    flag = true;
   }  
  }
   return flag;
 }

 // 对于多个的checkbox,验证它必须至少有一个被选中,否则返回false
 function checkCheckBox(che){
  var result = false;
  if((typeof che.length) == "number"){
   for(i = 0;i < che.length ;i++){
    if(che[i].checked){
     return true;
    }
   }
  }else{
   // alert("OK!");
   // alert(che.checked);
   if(che.checked){
    return true;
   }
  }
  return result;
 }

 // 验证设定的密码的有效性
 // 调用样例
 //<input type="text" name="userName" >
 //<input type="text" name="userName2" >
 //<input name="Submit2" type="button" class="niu1" value="检测" onclick="return(checkPassword(userName.value,userName2.value));">

 function checkPassword(str1,str2) {
  if(str1.length == 0 ){
   alert("密码不能为空");
   return false;
  }
  if(str1.length > 18 || str1.length < 4){
   alert("请将密码长度设置在 4-18 位!");
   return false;
  }
  //密码验证
  if(str1 != str2){
   alert("两次输入的密码不一致!");
   return false;
  }
  return true;
 }
 

 // Email邮箱格式校验
 function checkEMailFormat(str){
  var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 

  var result = str.match( reg );
  if( result == null )
   {
    alert( '请输入正确的电子邮件地址' );
    return false;
   }
   return true;
 }

 

/**
 * 验证小数
 *
 * @param {}
 *            oNum
 * @return {Boolean}
 */
function isFloat(oNum) {
 if (!oNum)
  return false;
 var strP = /^\d+(\.\d+)?$/;
 if (!strP.test(oNum))
  return false;
 try {
  if (parseFloat(oNum) != oNum)
   return false;
 } catch (ex) {
  return false;
 }
 return true;
}
/**
 * 验证整数
 *
 * @param {}
 *            str
 * @return {}
 */
function isInteger(str) {
 var regu = /^[-]{0,1}[0-9]{1,}$/;
 return regu.test(str);
}

/**
 * 验证邮箱地址
 *
 * @param {}
 *            strEmail
 * @return {Boolean}
 */
function isEmail(strEmail) {
 if (strEmail
   .search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
  return true;
 return false;
}

/**
 * 判断字符串中是否包含某个值
 *
 * @param {a,b,c}
 *            power
 * @param {c}
 *            regex
 * @return {}
 */
function isContains(power, regex) {
 var reg = new RegExp("(^" + regex + "$)|(^" + regex + ",)|(," + regex
     + ",)|(," + regex + "$)", "g");
 return reg.test(power);
}

/**
 * 去掉左右空格
 */
function trim(s) {
 if(!s){
  return "";
 }
 return (s.toString()).replace(/(^\s*)|(\s*$)/g, "");
}

/**
 * 去掉左边的空格
 */
function leftTrim(s) {
 return s.replace(/^ \s */, "");
}

/**
 * 去掉右边的空格
 */
function rightTrim(s) {
 return s.replace(/ \s * $ /, "");

}

/**
 * 去掉所有空格
 *
 * @param {}
 *            s
 * @return {}
 */
function allTrim(s) {
 return s.replace(/(^\s*)|(\s*$)/g, "");
}


/**
 * 回车查询
 */
$(document).keypress(function(event) {// 调用document的(键盘点击)事件的(function(event)方法(内置方法))
    var keycode = event.which;// 获得键盘码
    if (keycode == 13)// 如果键盘的值是13(回车)时,进行提交验证
     $('#search').click();
   }); 

/**
 * 把全角字符转换为对应的半角字符
 */
function DBC2SBC(str) {
 var result = '';
 for (i = 0; i < str.length; i++) {
  code = str.charCodeAt(i);//获取当前字符的unicode编码
  if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母以及各种字符
  {
   result += String.fromCharCode(str.charCodeAt(i) - 65248);//把全角字符的unicode编码转换为对应半角字符的unicode码
  } else if (code == 12288)//空格
  {
   result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32);
  } else {
   result += str.charAt(i);
  }
 }
 return result;
}

/**
 * 禁止用户按退格键返回
 */
document.documentElement.onkeydown = function(evt) {
 var b = !!evt, oEvent = evt || window.event;
 if (oEvent.keyCode == 8) {
  var node = b ? oEvent.target : oEvent.srcElement;
  var reg = /^(input|textarea)$/i, regType = /^(text|textarea)$/i;
  if (!reg.test(node.nodeName) || !regType.test(node.type)
    || node.readOnly || node.disabled) {
   if (b) {
    oEvent.stopPropagation();
   } else {
    oEvent.cancelBubble = true;
    oEvent.keyCode = 0;
    oEvent.returnValue = false;
   }
  }
 }
}

原创粉丝点击