博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS常用例子
阅读量:6821 次
发布时间:2019-06-26

本文共 3937 字,大约阅读时间需要 13 分钟。

hot3.png

// 是否为空,非空返回真,不非为空返回假

function isBlank(str) {
 var blankFlag = true;
 if (str.length == 0) return true;
 for (var i = 0; i < str.length; i++) {
  if ((str.charAt(i) != "") && (str.charAt(i) != " ")) {
   blankFlag = false;
   break;
  }
 }
 return blankFlag;
}

function checkNotNull(theField, fieldName) {

 
 if(isBlank(theField.value)){
  alert(fieldName + "不可为空!");
  theField.focus();
  return false;
 }

 return true;

}

// 是否为数字

function checkNumber(theField, fieldName) {
  var pattern = /^([0-9]|(-[0-9]))[0-9]*((.[0-9]+)|([0-9]*))$/;

  if(theField.value == "") return true;

  if (!pattern.test(theField.value)) {
   alert(fieldName + "必须为合法数字");
   theField.focus();
   theField.select();
   return false;
  }

 return true;

}

// 是否为指定范围数字

function checkNumberRange(theField, fieldName, min, max) {
 if(theField.value == "") return true;
 if (!checkNumber(theField, fieldName)) return false;

 if ((min != "") && (theField.value < min)) {

  alert(fieldName + "不可小于" + min + "!");
  theField.focus();
  theField.select();
  return false;
 }

 if ((max != "") && (theField.value > max)) {

  alert(fieldName + "不可超过" + max + "!");
  theField.focus();
  theField.select();
  return false;
 }

 return true;

}

// 是否为整数

function checkInteger(theField, fieldName) {
 var pattern = /^(d|(-d))d*$/;

 if(theField.value == "") return true;

 if (!pattern.test(theField.value)) {
  alert(fieldName + "必须为整数!");
  theField.focus();
  theField.select();
  return false;
 }

 return true;

}

// 是否为指定范围内整数

function checkIntegerRange(theField, fieldName, min, max) {
 if(theField.value == "") return true;
 if (!checkInteger(theField, fieldName)) return false;

 if ((min != "") && (theField.value < min)) {

  alert(fieldName + "不可小于" + min + "!");
  theField.focus();
  theField.select();
  return false;
 }

 if ((max != "") && (theField.value > max)) {

  alert(fieldName + "不可超过" + max + "!");
  theField.focus();
  theField.select();
  return false;
 }

 return true;

}

// 是否为正数

function checkPositiveNumber(theField, fieldName) {
 if(theField.value == "") return true;
 if (theField.value.charAt(0) == '-') {
  alert(fieldName + "必须为正数!");
  theField.focus();
  return false;
 }

 return true;

}

// 限制字串最大长度

function checkLength(theField, fieldName, maxLength) {
 if(theField.value == "") return true;
 if (theField.value.length > maxLength) {
  alert(fieldName + "的字数最多为" + maxLength + "字!");
  theField.select();
  theField.focus();
  return false;
 }

 return true;

}

// 限制字串长度,注意参数顺序

function checkLength2(theField, fieldName, maxLength, minLength) {
 if(theField.value == "") return true;
 if (theField.value.length > maxLength) {
  alert(fieldName + "的字数最多为" + maxLength + "字!");
  theField.focus();
  return false;
 }

 if ((minLength != "") && (theField.value.length < minLength)) {

  alert(fieldName + "的字数最少为" + minLength + "字!");
  theField.focus();
  return false;
 }

 return true;

}

// 所输入字符串是否均为合法字符

// charBag中为包含所有合法字符的字符串
function checkStrLegal(theField, fieldName, charBag) {
 if(theField.value == "") return true;
    for (var i = 0; i < theField.value.length; i++) {
        var c = theField.value.charAt(i);
        if (charBag.indexOf(c) == -1) {
       alert(fieldName + "含有非法字符(" + c + ")!");
       theField.focus();
       return false;
        }
    }

    return true;

}

// 所输入字符串是否均为合法字符

// charBag中为包含非法字符的字符串
function checkStrLegal2(theField, fieldName, charBag) {
 if(theField.value == "") return true;
    for (var i = 0; i < theField.value.length; i++) {
        var c = theField.value.charAt(i);
        if (charBag.indexOf(c) > -1) {
       alert(fieldName + "含有非法字符(" + c +")!");
       theField.focus();
       return false;
        }
    }

    return true;

}

// 电子邮件验证

function checkEmail(theField) {
 var pattern = /^.+@.+..+$/;

 if(theField.value == "") return true;

 if (!pattern.test(theField.value)) {
  alert("请输入合法的电子邮件地址");
  theField.focus();
  theField.select();
  return false;
 }

 return true;

}

// 弹出一个窗口, 使用系统默认弹开位置

function popWindow(url, width, height, title){
    window.open(url,"_blank","toolbar=no,location=no,directories=no,
status=no,menubar=no,scrollbars=yes,resizable=yes,width="+width+
",height="+height+",title="+title);
}

  

转载于:https://my.oschina.net/u/727394/blog/130708

你可能感兴趣的文章
抄录一份linux哲学思想
查看>>
cesiumjs开发实践(五) 坐标变换
查看>>
计算数据库中各个表的数据量和每行记录所占用空间的脚本-转载来自(博客园 桦仔)...
查看>>
解决本机不能访问虚拟机web服务器网站的问题
查看>>
Proxmox VE 安装、配置、使用之第一章 安装配置
查看>>
java经典算法(猴子吃桃)
查看>>
《linux Shell 脚本攻略》进阶学习(第二部分)
查看>>
mysql常用命令
查看>>
Leetcode PHP题解--D76 993. Cousins in Binary Tree
查看>>
http、https 等 常用默认端口号
查看>>
SQL SERVER的安装
查看>>
裸心社pinyin&IK settings
查看>>
Spring-Boot-操作-Redis,三种方案全解析!
查看>>
ubuntu 15.10下apache+php+mysql安装
查看>>
RHCE 学习笔记(28) Target Service
查看>>
2016年4月6日作业
查看>>
RxJava 学习笔记<十> 译 Leaving the monad
查看>>
Mariadb galera cluster 安装配置
查看>>
川模型 一款新的测试模型的提出与研究
查看>>
如何快速开发网站?
查看>>