常用正则表达式实例详解:字符与数字验证
需积分: 10 27 浏览量
更新于2024-09-10
收藏 6KB TXT 举报
正则表达式是一种强大的文本处理工具,在IT行业中广泛用于验证、搜索和替换字符串模式。本资源介绍了常用的正则表达式规则,旨在帮助开发者在Android等平台中进行有效字符串验证。
1. **验证字符串类型**
- **汉字**: 使用`^[\u4e00-\u9fa5]{0,}$`匹配任何长度的中文字符,确保输入只包含汉字。
- **英文和数字**: `^[A-Za-z0-9]+$`用于匹配单个字母或数字,而`^[A-Za-z0-9]{4,40}$`限制了长度在4到40之间。
- **长度限制**: `^.{3,20}$`验证字符串长度介于3到20个字符之间。
- **特定字母集**: `^[A-Za-z]`匹配单个大写或小写字母,`^[A-Z]`仅匹配大写,`^[a-z]`仅匹配小写。
2. **数字验证**
- **数字**:`^[0-9]*$`匹配任意数量的数字。
- **n位数字**:`^\d{n}`限制为恰好n位数字。
- **n位及以上数字**:`^\d{n,}`至少n位。
- **m-n位数字**:`^\d{m,n}`限定在m到n位之间。
- **特定开头和结尾**:`^(0|[1-9][0-9]*)$`允许0开头或正整数开头,`^([1-9][0-9]*)+(.[0-9]{1,2})?$`允许最多两位小数。
- **带小数的正数或负数**:`^(\-)?\d+(\.\d{1,2})?`允许1-2位小数,包括正负号。
3. **更复杂的数字和浮点数验证**
- **正数、负数、小数**:`^(\-|\+)?\d+(\.\d+)?`允许正负号、整数和小数。
- **特定精度的小数**:`^[0-9]+(.[0-9]{2})?$`和`^[0-9]+(.[0-9]{1,3})?$`分别限制两位和1到3位小数。
- **正整数和负整数**:`^[1-9]\d*$`和`^([1-9][0-9]*){1,3}$`表示非零正整数,负整数类似。
- **非负整数和非正整数**:分别对应正数范围和零或负数范围。
- **非负/非正浮点数**:允许特定格式的正/负小数,包括小数点前无零的情况。
- **正/负浮点数**:定义了正数和负数的精确浮点格式。
- **一般浮点数**:`^(-?\d+)(\.\d+)?$`允许带有符号的整数和小数。
4. **字符校验表达式**
- **汉字**:继续使用之前提到的规则,确保输入仅为中文字符。
这些正则表达式规则在Android开发中可以应用于各种场景,如用户输入验证、数据清理、数据格式转换等。掌握这些基础正则表达式将有助于提高代码的可读性和准确性。在实际应用时,根据需求灵活组合和调整这些模式以满足特定验证需求。
2021-02-03 上传
2018-11-17 上传
2021-03-10 上传
2023-07-22 上传
2023-07-30 上传
2023-08-14 上传
2023-09-15 上传
2023-05-20 上传
2023-08-04 上传
fan8877871
- 粉丝: 1
- 资源: 1
最新资源
- typora-themes:我的Typora主题资料库
- 摇滚音乐娱乐网站模板是一款大气单页HTML5网站模板下载。.zip
- 1ere-evaluation-php-sql-site-annonces-immobilieres
- 演示
- Particulate matter Korea-crx插件
- Presenca:用于对Uberhub CodeClub项目进行学术控制的网站。 用Flask制作-Python的微框架-这对组织很有帮助,它经常被成百上千的学生使用
- 清新的韩国风格自然风景下载PPT模板
- Titanic_ML_Competitons:使用Titanic Dataset的ML项目,这是Kaggle的入门比赛(描述为土耳其语,因为该比赛有很多英语来源)
- 工业建筑施工方案模板--余杭区临平塘栖供水二期某水厂工程施工组织设计
- car-rental-php:PHP中的汽车租赁项目
- cppcoffee.github.io:我的github页面
- 红色艺术花纹背景下载PPT模板
- historias_medicas
- block-similarity:通过相似性尝试搜索块
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 数据库-应用程序:.BinarySearchTREE-数据库-应用程序