JavaScript正则表达式全集:验证与常用功能

3星 · 超过75%的资源 需积分: 10 7 下载量 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方法结合起来,以实现更复杂的功能。