JavaScript 正则表达式验证大全

版权申诉
0 下载量 132 浏览量 更新于2024-07-06 收藏 18KB DOCX 举报
"该文档是关于JavaScript验证的常用正则表达式集合,涵盖了各种常见的输入验证场景,如邮箱、电话号码、网址、身份证号、货币、数字、邮政编码等。" 在JavaScript开发中,正则表达式是进行数据验证的重要工具,确保用户输入的数据符合特定格式或要求。以下是一些常用的正则表达式及其用途: 1. **Required**: `/.+/` - 这个正则表达式用于验证非空输入,它会匹配任何非空字符序列。 2. **Email**: `/^\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,7}(\-\d{1,4})?$/` - 用于验证电话号码,支持多种格式,包括区号括号、区号短横线、无区号、0开头的区号等。 4. **Mobile**: `/^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/` - 验证手机号码,仅适用于13开头的11位数字。 5. **Url**: `/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-_~`@[\]\':+!]*([^\"\"])*$/` - 验证URL地址,必须以'http://'开头,后面跟着域名和可选的路径、查询参数等。 6. **IdCard**: `/^\d{15}(\d{2}[A-Za-z0-9])?$/` - 验证15位或18位的身份证号码,18位的身份证号码后两位可以是数字或字母。 7. **Currency**: `/^\d+(\.\d+)?$/` - 验证货币数值,允许整数部分和小数部分,但不包括货币符号。 8. **Number**: `/^\d+$/` - 验证纯数字字符串。 9. **Zip**: `/^[1-9]\d{5}$/` - 验证中国邮政编码,6位数字且首位非0。 10. **Integer**: `/^[-\+]?\d+$/` - 验证整数,包括正整数、负整数和零。 11. **Double**: `/^[-\+]?\d+(\.\d+)?$/` - 验证浮点数,包括正浮点数、负浮点数和零,小数点前后的数字均可选。 12. **English**: `/^[A-Za-z]+$/` - 验证全英文字符串。 13. **Chinese**: `/^[\u0391-\uFFE5]+$/` - 验证全中文字符串,范围包括了所有汉字。 14. **Username**: `/^[a-z]\w{3,}$/i` - 验证用户名,以小写字母开头,后跟任意数量的字母、数字或下划线。 15. **UnSafe**: `/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^\*\.\(\)\[\]\{\}\?\\\/\'\"]*)|.{0,5})$|\s/` - 用于检测字符串是否包含不安全字符,用于过滤敏感信息。 此外,文档中还包含了`IsSafe`函数,用于检查字符串是否通过`UnSafe`正则表达式的测试,以及`Filter`和`Limit`方法,分别用于过滤输入值和限制输入长度。这些工具和正则表达式对于前端开发人员在实现表单验证时非常有用,能够帮助创建更加安全和用户体验良好的应用程序。