jQuery正则表达式大全:校验时间、邮箱、电话、密码
需积分: 3 55 浏览量
更新于2024-09-15
收藏 12KB TXT 举报
"正则表达式是用于匹配字符串模式的一种语法,常用于数据验证和文本处理。本资源主要聚焦于jQuery中的正则表达式应用,提供了针对时间、电子邮件、电话号码、密码等常见输入的验证规则。"
在编程中,正则表达式是一种强大的工具,用于查找、替换和提取文本中的模式。jQuery是一个流行的JavaScript库,它简化了DOM操作和事件处理,同时也支持正则表达式的应用。以下是一些正则表达式的示例及其用途:
1. `^\d+$`:这个表达式用于验证一个字符串是否只包含数字,至少有一个数字。常用于验证整数。
2. `^[0-9]*[1-9][0-9]*$`:这个表达式也验证整数,但确保至少有一个非零数字。
3. `^((-\d+)|(0+))$`:这个正则匹配负数或零,允许有前导零。
4. `^-[0-9]*[1-9][0-9]*$`:用于验证负整数,至少有一个非零数字。
5. `^-?\d+$`:这个表达式可以匹配任意的整数,包括正负数。
6. `^\d+(\.\d+)?$`:验证小数,允许有小数点,可以是整数。
7. `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`:更严格的浮点数验证,确保至少有一位小数且不全是零。
8. `^((-\d+(\.\d+)?)|(0+(\.0+)?))$`:与上一个类似,但允许负数和前导零。
9. `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`:负数浮点数的另一种表示。
10. `^(-?\d+)(\.\d+)?$`:浮点数的简洁版本,允许正负号。
11. `^[A-Za-z]+$`:验证英文字符(大小写混合)组成的字符串。
12. `^[A-Z]+$`:验证英文大写字母组成的字符串。
13. `^[a-z]+$`:验证英文小写字母组成的字符串。
14. `^[A-Za-z0-9]+$`:验证英文字符和数字组成的字符串,常用于密码或ID验证。
15. `^\w+$`:验证由字母、数字和下划线组成的字符串,相当于`[A-Za-z0-9_]`。
16. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`:电子邮件地址的验证,符合标准格式。
17. `^[a-zA-Z]+://`:验证URL的协议部分,如"http://"或"https://".
18. `[^\u4e00-\u9fa5]`:匹配非中文字符,用于验证纯中文字符串。
19. `[^\x00-\xff]`:匹配双字节字符,通常用于检测非ASCII字符。
20. `String.prototype.len`:自定义函数,计算字符串中非ASCII字符的个数。
21. `[\s|]*\r`:匹配换行符,用于清理文本。
22. `/<(.*)>.*<\/\1>|<(.*)\/>/`:匹配HTML标签,用于简单的HTML清理。
23. `(^\s*)|(\s*$)`:匹配字符串的前导和尾随空格,用于去除它们。
以上正则表达式在jQuery中可以结合表单验证插件或其他函数使用,实现对用户输入的有效性检查。例如,`^\S+[a-zA-Z]$` 可以用于验证用户名是否以字母结尾,`\S{6,}` 可以用于设置密码长度的最小限制,`^\d{4}\-\d{1,2}-\d{1,2}$` 可以用于验证日期格式,等等。
在实际开发中,根据项目需求,开发者可能需要组合或修改这些正则表达式,以满足特定的验证规则。了解和熟练运用正则表达式是提高代码质量、增强用户体验的关键技能之一。
2022-08-08 上传
2014-08-04 上传
2010-07-27 上传
2010-12-20 上传
2023-10-12 上传
chenkelislj
- 粉丝: 0
- 资源: 3
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析