ExtJS正则表达式大全:数据验证必备

需积分: 10 2 下载量 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应用中实现强大的数据验证功能,确保用户输入的数据质量,防止错误输入和恶意攻击。在实际使用中,可以根据具体需求对这些正则表达式进行调整和扩展。