JavaScript正则表达式实例:数字、字母及中文判断
49 浏览量
更新于2024-09-02
收藏 57KB PDF 举报
在JavaScript中,正则表达式是一种强大的文本处理工具,特别是在验证用户输入时,能够帮助我们有效地检查字符串是否符合特定的模式。本文档提供了一些实用的正则表达式函数,用于判断字符串中的数字、字母以及中文字符,并处理特定格式的输入。
1. **判断字符串是否为空函数(isEmpty())**:
这个函数用于检查传入的`theValue`是否为空字符串。如果为空,函数会弹出警告框提示内容不能为空,并返回`true`,否则返回`false`。这对于确保用户输入不为空至关重要。
2. **中文判断函数(isChinese())**:
这个函数通过定义一个包含所有禁止的字符(如英文大写、小写字母、数字、半角和全角空格,以及特定英文符号)的变量`badChar`,来检查输入的字符串`str`是否只包含中文字符。它允许生僻字使用英文“*”替代,并通过循环遍历字符串中的每个字符,判断其是否存在于`badChar`中。如果找到,则返回`false`,否则返回`true`。
3. **数字判断函数(isNumber())**:
使用正则表达式`/\D/`来匹配非数字字符,`isNumber()`函数通过检查`str`与这个正则表达式的匹配结果是否为`null`来判断字符串是否全部由数字组成。若无匹配,则返回`true`,表示输入是纯数字;否则返回`false`。
4. **判断字符串长度是否为指定数字的函数(isNumber_Ex())**:
建立在此基础上,`isNumber_Ex()`函数进一步检查字符串`str`的长度是否等于给定的`len`,同时确保字符串仅包含数字。如果满足这些条件,返回`true`,否则返回`false`。
5. **金钱格式判断函数(isMoney())**:
`isMoney()`函数用于验证输入的`str`是否符合金钱格式,允许第一位是负号`-`表示欠款。该函数首先检查字符串是否为空,然后逐个字符检查,如果遇到除数字和负号以外的字符,则返回`false`。如果整个字符串符合规则(可能以负号开头),则返回`true`。
通过这些函数,开发者可以在JavaScript中快速而准确地检查字符串是否符合预期的数字、字母和中文字符模式,以及特定的格式要求,这对于构建用户友好的表单验证和数据处理功能非常有用。
2020-12-13 上传
2020-10-23 上传
2020-10-21 上传
2010-10-13 上传
2013-09-03 上传
2022-11-25 上传
2011-03-21 上传
2010-08-16 上传
weixin_38725623
- 粉丝: 4
- 资源: 939
最新资源
- 开源数据结构:全球开源项目中使用的数据结构
- quiron:Modulo QtQuick para cargar en Unik Qml Engine-Modulo deaplicaciónpara Ayuda Memoria de DatosAstrológicos
- accyrding-policy-aloha.zip_TreeView控件_Visual_Basic_
- LogKyrcach
- 算法和数据结构:使用JavaScript实现的常见排序算法,数据结构和其他算法挑战的交互式概述
- led发光管(PE).rar_嵌入式/单片机/硬件编程_C/C++_
- 用于读取和写入图像数据的Python库-Python开发
- 第十三届中国大学生服务外包创新创业大赛-A08基于 FPGA 的铝片表面工业缺陷检测系统
- gdxextras:Libgdx的一些额外工具
- clean-undefined:删除未定义的对象字段
- Women-in-Big-Data-South-Africa:本笔记本介绍了Zindi竞赛(南非大数据中的女性-南非女性为户主的家庭)。 我们将快速浏览数据,展示如何创建模型,估算您在Zindi上获得的得分,准备提交并进入排行榜。 我还提供了一些有关如何获得更高分数的提示-一旦您第一次提交,这些都可能给您一些下一步尝试的想法
- 正方教务通用安卓
- libradio-开源
- 数据结构算法:此存储库包括我在本科期间所做的数据结构程序和算法。 这些是我自己用C ++从头开始编写的功能齐全的算法。 -要求:Microsoft Visual Studio 2019-打开sln文件以打开整个项目
- lilt:Lilt终端模拟器-用于Linux,macOS和其他类似Unix的系统的简单便携式终端模拟器
- siptapi-开源