### 正则表达式大全知识点解析 #### 一、校验数字的正则表达式 1. **数字:** `^[0-9]*$` - **解释:** 匹配任何数量(包括0个)的0-9之间的数字。 - **应用场景:** 用于验证一个字符串是否全部由数字组成。 2. **n位的数字:** `^\d{n}$` - **解释:** 匹配恰好n位的数字。 - **应用场景:** 在需要验证固定长度的数字序列时使用,如某些特定格式的账号或密码。 3. **至少n位的数字:** `^\d{n,}$` - **解释:** 匹配至少n位的数字。 - **应用场景:** 用于验证数字长度至少达到某个标准的情况。 4. **m-n位的数字:** `^\d{m,n}$` - **解释:** 匹配长度在m到n之间的数字。 - **应用场景:** 在需要验证数字长度在一定范围内时使用。 5. **零和非零开头的数字:** `^(0|[1-9][0-9]*)$` - **解释:** 匹配以0开头的数字或非零开头的任意长度的数字。 - **应用场景:** 用于验证数字字符串,特别是处理以0开头的特殊情况。 6. **非零开头的最多带两位小数的数字:** `^([1-9][0-9]*)+(.[0-9]{1,2})?$` - **解释:** 匹配非零开头的数字,最多带两位小数。 - **应用场景:** 适用于货币金额或其他需要精确到小数点后两位的场景。 7. **带1-2位小数的正数或负数:** `^(\-)?\d+(\.\d{1,2})?` - **解释:** 匹配带1-2位小数的正数或负数。 - **应用场景:** 用于验证带有小数部分的数值。 8. **正数、负数、和小数:** `^(\-|\+)?\d+(\.\d+)?$` - **解释:** 匹配正数、负数和小数。 - **应用场景:** 在需要验证带符号的数字时使用。 9. **有两位小数的正实数:** `^[0-9]+(.[0-9]{2})?$` - **解释:** 匹配正实数,且最多有两位小数。 - **应用场景:** 常用于货币或财务计算中的数值验证。 10. **有1~3位小数的正实数:** `^[0-9]+(.[0-9]{1,3})?$` - **解释:** 匹配正实数,小数部分长度在1到3位之间。 - **应用场景:** 适用于需要精确到小数点后1-3位的数值。 11. **非零的正整数:** `^[1-9]\d*$` 或 `^([1-9][0-9]*){1,3}$` 或 `^\+?[1-9][0-9]*$` - **解释:** 匹配非零开头的正整数。 - **应用场景:** 用于验证非零的正整数。 12. **非零的负整数:** `^\-[1-9][]0-9"*$` 或 `^-[1-9]\d*$` - **解释:** 匹配非零开头的负整数。 - **应用场景:** 验证负整数。 13. **非负整数:** `^\d+$` 或 `^[1-9]\d*|0$` - **解释:** 匹配非负整数。 - **应用场景:** 用于验证非负整数。 14. **非正整数:** `^-[1-9]\d*|0$` 或 `^((-\d+)|(0+))$` - **解释:** 匹配非正整数。 - **应用场景:** 验证非正整数。 15. **非负浮点数:** `^\d+(\.\d+)?$` 或 `^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$` - **解释:** 匹配非负浮点数。 - **应用场景:** 用于验证非负浮点数。 16. **非正浮点数:** `^((-\d+(\.\d+)?)|(0+(\.0+)?))$` 或 `^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$` - **解释:** 匹配非正浮点数。 - **应用场景:** 验证非正浮点数。 17. **正浮点数:** `^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$` 或 `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$` - **解释:** 匹配正浮点数。 - **应用场景:** 用于验证正浮点数。 18. **负浮点数:** `^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$` 或 `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$` - **解释:** 匹配负浮点数。 - **应用场景:** 验证负浮点数。 19. **浮点数:** `^(-?\d+)(\.\d+)?$` 或 `^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$` - **解释:** 匹配浮点数。 - **应用场景:** 用于验证浮点数。 #### 二、校验字符的正则表达式 1. **汉字:** `^[\u4e00-\u9fa5]{0,}$` - **解释:** 匹配任何数量的汉字。 - **应用场景:** 用于验证文本中只包含汉字的情况。 2. **英文和数字:** `^[A-Za-z0-9]+$` 或 `^[A-Za-z0-9]{4,40}$` - **解释:** 匹配由英文字母和数字组成的字符串。 - **应用场景:** 用于验证用户名或密码等。 3. **长度为3-20的所有字符:** `^.{3,20}$` - **解释:** 匹配长度在3到20之间的任何字符。 - **应用场景:** 用于限制输入字符串的长度。 4. **由26个英文字母组成的字符串:** `^[A-Za-z]+$` - **解释:** 匹配由英文字母组成的字符串。 - **应用场景:** 验证英文单词。 5. **由26个大写英文字母组成的字符串:** `^[A-Z]+$` - **解释:** 匹配由大写英文字母组成的字符串。 - **应用场景:** 用于验证英文缩写或代码。 6. **由26个小写英文字母组成的字符串:** `^[a-z]+$` - **解释:** 匹配由小写英文字母组成的字符串。 - **应用场景:** 验证英文单词或变量名。 7. **由数字和26个英文字母组成的字符串:** `^[A-Za-z0-9]+$` - **解释:** 匹配由英文字母和数字组成的字符串。 - **应用场景:** 用于验证用户名或密码等。 8. **由数字、26个英文字母或者下划线组成的字符串:** `^\w+$` 或 `^\w{3,20}$` - **解释:** 匹配由数字、字母或下划线组成的字符串。 - **应用场景:** 用于验证变量名或用户名。 9. **中文、英文、数字包括下划线:** `^[\u4E00-\u9FA5A-Za-z0-9_]+$` - **解释:** 匹配包含中文、英文、数字以及下划线的字符串。 - **应用场景:** 用于验证包含中文的用户名或密码等。 10. **中文、英文、数字但不包括下划线等符号:** `^[\u4E00-\u9FA5A-Za-z0-9]+$` 或 `^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$` - **解释:** 匹配包含中文、英文、数字但不包含下划线等符号的字符串。 - **应用场景:** 用于验证包含中文的用户名或密码等。 11. **可以输入含有^%&',;=?$\"等字符:** `[^%&',;=?$\x22]+` - **解释:** 匹配除了指定符号外的其他字符。 - **应用场景:** 用于验证输入中不包含某些特殊字符。 12. **禁止输入含有~的字符:** `[^~\x22]+` - **解释:** 匹配除~符号外的其他字符。 - **应用场景:** 用于确保输入中不包含特定的符号。 #### 三、特殊需求的正则表达式 1. **Email地址:** `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` - **解释:** 匹配标准的电子邮件地址格式。 - **应用场景:** 用于验证电子邮件地址的有效性。 2. **域名:** `[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?` - **解释:** 匹配标准的域名格式。 - **应用场景:** 用于验证域名的有效性。 3. **Internet URL:** `[a-zA-z]+://[^\s]*` 或 `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` - **解释:** 匹配标准的网址格式。 - **应用场景:** 用于验证网址的有效性。 4. **手机号码:** `^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$` - **解释:** 匹配中国大陆手机号码格式。 - **应用场景:** 用于验证手机号码的有效性。 5. **电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):** `^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$` - **解释:** 匹配不同格式的电话号码。 - **应用场景:** 用于验证电话号码的有效性。 6. **国内电话号码(0511-4405222、021-87888822):** `\d{3}-\d{8}|\d{4}-\d{7}` - **解释:** 匹配中国国内固定电话号码格式。 - **应用场景:** 用于验证电话号码的有效性。 7. **身份证号(15位、18位数字):** `^\d{15}|\d{18}$` - **解释:** 匹配中国身份证号码格式。 - **应用场景:** 用于验证身份证号码的有效性。 8. **短身份证号码(数字、字母x结尾):** `^([0-9]){7,18}(x|X)?$` 或 `^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$` - **解释:** 匹配中国早期身份证号码格式。 - **应用场景:** 用于验证身份证号码的有效性。 9. **帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):** `^[a-zA-Z]` - **解释:** 匹配以字母开头,长度在5到16个字符之间的用户名。 - **应用场景:** 用于验证用户账号的有效性。 以上列举了多种常用的正则表达式及其应用场景,通过这些表达式可以帮助开发者在项目中快速准确地实现数据校验功能。
















剩余6页未读,继续阅读


- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- maven下载安装与配置教程.md
- 【IOS应用源码】可以左右滚动的tab bar.zip
- 【IOS应用源码】酷黑轮盘计数器.zip
- 【IOS应用源码】控件的使用.zip
- 【IOS应用源码】可制作新闻图片列表的demo.zip
- 【IOS应用源码】酷炫的popup子菜单.zip
- 【IOS应用源码】垃圾桶组件.zip
- 【IOS应用源码】酷炫的图片展示效果.zip
- 【IOS应用源码】类似Chrome浏览器的多页签视图.zip
- 【IOS应用源码】类似android的9点解锁.zip
- 【IOS应用源码】老外的翻页效果──相当牛.zip
- 【IOS应用源码】类似Flipboard的杂志风格的view.zip
- 【IOS应用源码】类似js的checkbox效果的效果库.zip
- maven下载安装与配置教程.md
- 【IOS应用源码】类似安卓的底部动态提示.zip
- 【IOS应用源码】类似js的radio选项.zip


