JavaScript正则表达式:数字、字母及中文判断函数示例

3 下载量 63 浏览量 更新于2024-08-29 收藏 56KB PDF 举报
在JavaScript中,正则表达式是一种强大的文本处理工具,特别是在处理字符串验证方面。本文档提供了几个实用的函数,用于检查输入内容是否符合特定的规则,包括数字、字母、中文字符以及货币格式等。 首先,`isEmpty` 函数是一个基本的空值检测器,它通过比较传入的 `theValue` 参数是否等于空字符串("“),如果相等,则弹出警告框提示输入不能为空,并返回 `true`;否则,返回 `false`。这对于确保用户在提交表单或进行交互时提供了必要的数据完整性检查。 `isChinese` 函数专门用于判断字符串 `str` 是否只包含中文字符。为了处理生僻字,允许使用英文字符“*”替代,但不允许包含其他英文字符、数字、半角或全角空格,以及`.`或`www.jb51.net` 中的特殊字符。函数遍历字符串中的每个字符,如果发现任何不在预设的`badChar`(包含所有不允许的字符)数组中的字符,就返回 `false`,否则返回 `true`,表示输入是中文字符。 `isNumber` 函数用于判断一个字符串是否完全由数字组成。通过正则表达式`\D`(匹配非数字字符)进行匹配,如果匹配结果为 `null`,则说明字符串只包含数字,返回 `true`,否则返回 `false`。 `isNumber_Ex` 是一个扩展版本的数字判断函数,除了检查长度是否为指定长度外,还会先调用 `isNumber` 函数确保输入完全为数字。如果输入满足所有条件,返回 `true`,否则返回 `false`。 最后,`isMoney` 函数用于验证输入的字符串是否符合货币格式,允许首位为减号 `-` 表示欠款。它逐个检查字符串中的字符,如果发现输入的首位不是 `-` 或后续字符中有非数字字符,函数返回 `false`,表示格式错误;否则,返回 `true`。 这些正则表达式和函数在实际开发中非常有用,尤其是在前端验证用户输入时,能有效提高代码的健壮性和用户体验。通过理解并应用这些函数,开发者可以轻松地确保输入的数据符合预期格式,提高应用程序的质量和可靠性。