JavaScript正则表达式全集:验证与常用功能
3星 · 超过75%的资源 需积分: 10 194 浏览量
更新于2024-09-13
收藏 31KB DOC 举报
本篇文章提供了非常实用的JavaScript正则表达式集合,涵盖了多个常见的验证需求。主要内容包括但不限于:
1. **要求验证**:正则表达式`/^.+/`用于检查输入是否非空,即包含至少一个字符。
2. **电子邮件验证**:`/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/`确保输入符合邮箱格式,包括用户名、域名和顶级域名。
3. **电话号码验证**:多个模式组合,如国内固定电话(`Phone`)、国际格式(`/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,8}(\-
\d{1,5})?$/`)和移动电话(`/^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/`)。
4. **URL验证**:`/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-\&_~`@[\]\':+!]*([^<>\"\"])*$/`检查输入是否为有效的URL。
5. **身份证验证**:`IdCard:"this.IsIdCard(value)"`,可能涉及中国身份证号的验证规则。
6. **货币格式验证**:`/^\d+(\.\d+)?$/`确保输入为数字且可能包含小数点。
7. **整数和数字验证**:分别用`Integer:/^[-\+]?\d+$/`和`Double:/^[-\+]?\d+(\.\d+)?$/`检查整数和浮点数。
8. **字母和字符串验证**:`English:/^[A-Za-z]+$/`检查纯英文,`Chinese:/^[\u0391-\uFFE5]+$/`匹配汉字,`Username:/^[a-z]\w{3,}$/i`限制用户名长度且只能包含字母和数字。
9. **不安全字符过滤**:`UnSafe:/...`定义了一个通用的不安全字符集,`IsSafe`函数用于检测输入是否只包含安全字符。
10. **安全字符串处理**:`SafeString:"this.IsSafe(value)"`确保字符串通过安全检查。
11. **数据过滤和长度限制**:`Filter`和`Limit`方法用于根据属性进行过滤和长度控制,`LimitB`和`LenB`可能是基于字符数量或复杂条件的版本。
12. **日期验证**:`Date:"this.IsDate(value,getAttribute('min'),getAttribute('format'))"`,可能使用特定的日期格式进行验证。
这些正则表达式在处理前端表单验证、数据清理和格式校验时非常有用,开发者可以根据实际需求选择合适的模式应用到项目中,提高用户体验和数据准确性。同时,它们展示了如何灵活地将正则表达式与JavaScript方法结合起来,以实现更复杂的功能。
2011-08-27 上传
2008-03-19 上传
2009-04-06 上传
2021-11-06 上传
点击了解资源详情
2010-04-28 上传
2020-12-12 上传
2011-12-24 上传
2020-10-23 上传
missingInBeijing
- 粉丝: 1
- 资源: 6
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍