JavaScript常用函数详解:空值检查、中文判断、数字验证与货币格式
需积分: 9 2 浏览量
更新于2024-09-17
收藏 8KB TXT 举报
本文将介绍JavaScript中常见的函数和方法,包括检查空值、验证中文字符、判断数字、确认特定长度数字以及验证货币格式的函数。
在JavaScript编程中,经常会遇到需要验证用户输入的情况,以下是一些实用的函数示例:
1. isEmpty() 函数用于检查一个变量是否为空字符串。如果变量的值是空字符串,它会弹出一个警告框显示指定的消息,并返回`true`。否则,返回`false`。这在表单验证中非常有用,确保用户必须填写某些字段。
```javascript
function isEmpty(theValue, strMsg) {
if (theValue == "") {
alert(strMsg + "不能为空!");
return true;
}
return false;
}
```
2. isChinese() 函数用来检测一个字符串是否只包含中文字符。如果字符串中含有非中文字符,或者字符串为空,函数返回`false`。否则,返回`true`。这个函数可以用于验证用户输入的姓名或地址是否符合中文字符的要求。
```javascript
function isChinese(str) {
var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" + "" + ""//全角符号
badChar += "`~!@#$%^&()-_=+\\|:;\"'<,>/?"; //特殊字符
if ("" == str) {
return false;
}
for (var i = 0; i < str.length; i++) {
var c = str.charAt(i); //获取str中的每个字符
if (badChar.indexOf(c) > -1) {
return false;
}
}
return true;
}
```
3. isNumber() 函数用于验证一个字符串是否全由数字组成。如果字符串为空或者包含非数字字符,函数返回`false`;否则,返回`true`。这个函数可以帮助确保用户输入的是数值而不是其他字符。
```javascript
function isNumber(str) {
if ("" == str) {
return false;
}
var reg = /\D/;
return str.match(reg) == null;
}
```
4. isNumber_Ex() 函数进一步扩展了`isNumber()`,除了检查字符串是否全由数字组成外,还检查字符串的长度是否等于指定的长度`len`。如果字符串为空、长度不符或不全由数字组成,函数返回`false`;否则,返回`true`。这个函数适用于需要特定长度数字的场景,如电话号码或身份证号。
```javascript
function isNumber_Ex(str, len) {
if ("" == str) {
return false;
}
if (str.length != len) {
return false;
}
if (!isNumber(str)) {
return false;
}
return true;
}
```
5. isMoney() 函数用于验证一个字符串是否符合货币格式,即允许有且仅有一个负号在开头,其余部分都是数字。如果字符串为空,或者不符合货币格式,函数返回`false`;否则,返回`true`。这在处理价格或金额时很有用,确保用户输入的数据是有效的货币值。
```javascript
function isMoney(str) {
if ("" == str) {
return false;
}
for (var i = 0; i < str.length; i++) {
var c = str.charAt(i);
if (i == 0) {
if (c != "-" && (c < "0" || c > "9")) {
return false;
} else if (c == "-" && str.length == 1) {
return false;
}
} else if (c < "0" || c > "9") {
return false;
}
}
return true;
}
```
这些函数在实际开发中非常实用,能够帮助开发者进行数据验证,提高用户体验并防止错误的数据输入。理解并运用这些函数,可以让你的JavaScript代码更加健壮和可靠。
2018-04-06 上传
2021-07-17 上传
2012-09-15 上传
2020-12-08 上传
Cheney16888
- 粉丝: 3
- 资源: 25
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍