ExtJS正则表达式大全:数据验证必备
需积分: 10 121 浏览量
更新于2024-09-16
收藏 17KB DOCX 举报
"这篇文档是关于ExtJS框架中常用正则表达式的总结,适用于数据验证。文档列举了一系列的正则表达式模式,包括对非负整数、正整数、非正整数、负整数、整数、非负浮点数、正浮点数、非正浮点数、负浮点数、浮点数、字母组成的字符串、大写或小写字母组成的字符串、数字和字母组成的字符串、包含数字、字母或下划线的字符串以及电子邮件地址和URL的验证。这些正则表达式能够满足多种常见的输入验证需求。"
在ExtJS开发中,正则表达式是进行数据验证的重要工具,确保用户输入的数据符合预设的规则。以下是一些关键的正则表达式及其用途:
1. `^\d+$` - 非负整数(正整数+0):这个正则表达式用于验证输入的数字是否为非负整数,即不包含负号且不包含小数点。
2. `^[0-9]*[1-9][0-9]*$` - 正整数:只允许输入大于0的整数,不包括0。
3. `^((-\d+)|(0+))$` - 非正整数(负整数+0):用于验证输入的整数是否为负数或零,不包括正数。
4. `^-?[0-9]*[1-9][0-9]*$` - 整数:可以是正整数、负整数或0。
5. `^\d+(\.\d+)?$` - 非负浮点数(正浮点数+0):用于验证输入的数字是否为非负的浮点数,包括正浮点数和0。
6. `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$` - 正浮点数:只接受大于0的浮点数。
7. `^((-\d+(\.\d+)?)|(0+(\.0+)?))$` - 非正浮点数(负浮点数+0):验证输入的浮点数是否为负数或0,不包括正数。
8. `^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$` - 负浮点数:仅接受负浮点数。
9. `^-?\d+(\.\d+)?$` - 浮点数:包含正、负浮点数和0。
10. `^[A-Za-z]+$` - 由26个英文字母组成的字符串:验证字符串是否由英文字母组成。
11. `^[A-Z]+$` - 由26个英文字母的大写组成的字符串:仅接受大写字母。
12. `^[a-z]+$` - 由26个英文字母的小写组成的字符串:仅接受小写字母。
13. `^[A-Za-z0-9]+$` - 由数字和26个英文字母组成的字符串:用于验证字符串是否包含数字和字母。
14. `^\w+$` - 由数字、26个英文字母或者下划线组成的字符串:这个正则表达式通常用于匹配变量名或ID。
15. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` - Email地址:验证输入是否符合电子邮件地址的格式。
16. `^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$` - URL:用于检查输入的URL是否有效。
17. `^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$` - 年-月-日的日期格式:验证日期是否符合标准的年-月-日格式。
18. `^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$` - 月/日/年的日期格式:另一种日期表示方式。
19. `"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" - Email地址的另一种形式验证。
20. `(d+-)?(d{4}-?d{7}|d` - 这个正则表达式可能用于电话号码或其他类似的格式,但在这里未完整给出,所以无法详细解析。
通过这些正则表达式,开发者可以在ExtJS应用中实现强大的数据验证功能,确保用户输入的数据质量,防止错误输入和恶意攻击。在实际使用中,可以根据具体需求对这些正则表达式进行调整和扩展。
2011-10-20 上传
2023-05-03 上传
2012-09-06 上传
2023-05-15 上传
2023-06-07 上传
2023-06-02 上传
2023-07-28 上传
2023-05-30 上传
2023-07-13 上传
dong_19890208
- 粉丝: 49
- 资源: 8
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统