常用js判空
### 常用JavaScript判断空值的方法 在Web开发中,JavaScript是一种广泛使用的客户端脚本语言,用于增强网站的交互性和动态性。由于JavaScript的弱类型特性,对变量的检查和验证变得尤为重要,特别是对于输入数据的有效性检测。本文将详细介绍几种常用的JavaScript判断空值的方法及其应用场景。 #### 1. `isEmpty` 函数:检查字符串是否为空或null ```javascript function isEmpty(str) { if ((str == null) || (str.length == 0)) return true; else return false; } ``` **解析**: - 这个函数通过两个条件来判断一个字符串是否为空或为null: - `str == null`:检查传入的参数是否为null。 - `str.length == 0`:如果字符串长度为0,则认为该字符串为空。 **应用场景**: - 在表单提交前检查用户输入字段是否为空。 - 在处理API返回的数据时,确保数据不为空再进行后续操作。 #### 2. `isDigit` 函数:检查字符串是否由数字组成 ```javascript function isDigit(theNum) { var theMask = "0123456789"; if (isEmpty(theNum)) return false; else if (theMask.indexOf(theNum) == -1) return false; return true; } ``` **解析**: - 该函数首先通过调用`isEmpty`函数检查传入的参数是否为空。 - 如果非空,继续检查传入的参数`theNum`是否全部由数字组成: - `theMask.indexOf(theNum) == -1`:如果传入的字符串中的某个字符不在数字字符串`theMask`中,则返回false。 **应用场景**: - 验证电话号码、账号等输入是否全为数字。 #### 3. 字符串修剪(Trim)方法 - **`trimLeft` 函数**:去除字符串左侧空白字符 - **`trimRight` 函数**:去除字符串右侧空白字符 - **`trim` 函数**:同时去除字符串左右两侧空白字符 ```javascript function trimLeft(str) { if (str.charAt(0) === "") { str = str.slice(1); str = trimLeft(str); // 递归调用自身 } return str; } function trimRight(str) { if (str.charAt(str.length - 1) === "") { str = str.slice(0, str.length - 1); str = trimRight(str); // 递归调用自身 } return str; } function trim(str) { return trimLeft(trimRight(str)); } ``` **解析**: - `trimLeft` 和 `trimRight` 函数采用递归的方式去除字符串的左侧或右侧空白字符。 - `trim` 函数结合了以上两个函数的功能,同时去除字符串左右两侧的空白字符。 **应用场景**: - 处理用户输入时,去除前后空格,使数据更加规范。 #### 4. `isInt` 函数:检查字符串是否为整数 ```javascript function isInt(str) { if (str === "") return false; else { for (var i = 0; i < str.length; i++) { var chr = str.charAt(i); if (!(chr >= '0' && chr <= '9')) return false; } } return true; } ``` **解析**: - 此函数同样通过循环遍历字符串中的每个字符,判断是否都属于数字范围。 - 使用了ASCII码来判断字符是否为数字。 **应用场景**: - 验证输入的年龄、编号等是否为有效的整数格式。 #### 5. `isDecimalNoMsg` 函数:检查字符串是否为有效的小数 ```javascript function isDecimalNoMsg(str, i, j) { var dot = str.indexOf("."); var dot_last = str.lastIndexOf("."); var str_f = ""; var str_b = ""; if (dot !== -1) { str_f = str.substring(0, dot); } else { str_f = str; } if (dot_last !== -1) { str_b = str.substring(dot + 1); } else { str_b = str; } if (!isInt(str_f) || !isInt(str_b) || dot !== dot_last || dot === 0 || dot_last === 0) { return false; } return true; } ``` **解析**: - 此函数首先找到小数点的位置,并分别提取出小数点前后的部分。 - 接着通过调用`isInt`函数判断小数点前后的字符串是否均为整数。 - 最后判断小数点出现的次数是否符合要求,即只出现一次且不在字符串的开头或结尾。 **应用场景**: - 在财务计算中验证金额输入是否合法。 ### 总结 以上介绍的JavaScript函数涵盖了字符串的基本验证需求,包括判断空值、验证数字、去除空白字符以及验证小数格式等。这些函数不仅可以单独使用,还可以根据实际场景组合使用,提高代码的健壮性和灵活性。掌握这些基本的验证方法对于前端开发人员来说是非常重要的。
- 小小的坤2014-02-14可以用。谢谢分享。。
- 粉丝: 51
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助