jQuery正则表达式大全:校验时间、邮箱、电话、密码
需积分: 3 127 浏览量
更新于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 上传
2020-12-12 上传
2022-01-02 上传
2010-12-20 上传
186 浏览量
2024-12-26 上传
chenkelislj
- 粉丝: 0
- 资源: 3
最新资源
- capistrano-memcached:Capistrano 任务用于自动和合理的内存缓存配置
- lab33-CAP-APWM,c#医院缴费系统源码,c#
- HBD-Chrome-Extension-crx插件
- IO_2020_2021_QuadclubApp:罗兹大学软件工程课程中实施的项目
- qr-code-generator-chrome-extension:Chrome扩展程序-一键QR代码生成器
- 美味
- StudentManagementSystem
- 龙卷风图:这会根据指定的灵敏度值创建龙卷风图。-matlab开发
- abc,c#bs框架源码,c#
- jerseywildfly:Projeto utilizando实现工具Eclipse Jersey https:eclipse-ee4j.github.io
- Create-Your-Own-Image-Classifier-Project-Submission:创建自己的图像分类器项目提交
- AzureDevOps
- distractor_neurons
- poject1:项目描述
- GCMT:Gentoo集群管理工具-开源
- stm32motor,c#开启动画源码,c#