常用的正则表达式

1. 对于特殊字符的校验

- 英文数字的校验

^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{
   4,40}$

- 汉子的校验

^[\u4e00-\u9fa5]{
   0,}$

- 长度为6~18的所有字符校验

^.{
   6,18}$

- 由26个英文字母组成的字符串

^[A-Za-z]+$

- 由26个大写英文字母组成的字符串

^[A-Z]+$

- 由26个小写英文字母组成的字符串

^[a-z]+$

- 由数字和26个英文字母组成的字符串

^[A-Za-z0-9]+$

- 由数字、26个英文字母或者下划线组成的字符串

^\w+$ 或 ^\w{
   3,20}$

- 中文、英文、数字包括下划线

^[\u4E00-\u9FA5A-Za-z0-9_]+$

- 中文、英文、数字但不包括下划线等符号

^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{
   2,20}$

- 可以输入含有^%&’,;=?$\”等字符

[^%&,;=?$\x22]+

- 禁止输入含有~的字符

[^~\x22]+

2. 对于数字的校验

- . 数字

^[0-9]*$

m-n位的数字

^\d{
   m,n}$

零和非零开头的数字

^(0|[1-9][0-9]*)$

非零开头的最多带两位小数的数字

^([1-9][0-9]*)+(.[0-9]{
   1,2})?$

带1-2位小数的正数或负数

^(\-)?\d+(\.\d{
   1,2})?$

正数、负数、和小数

^(\-|\+)?\d+(\.\d+)?$

有两位小数的正实数

^[0-9]+(.[0-9]{
   2})?$

有1~3位小数的正实数

^[0-9]+(.[0-9]{
   1,3})?$

非零的正整数

^[1-9]\d*$
^([1-9][0-9]*){
   1,3}$
^\+?[1-9][0-9]*$

非零的负整数

^\-[1-9][]0-9*$
^-[1-9]\d*$

非负整数

^\d+$
^[1-9]\d*|0$

非正整数

^-[1-9]\d*|0$
^((-\d+)|(0+))$

非负浮点数

^\d+(\.\d+)?$ 
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$

非正浮点数

^((-\d+(\.\d+)?)|(0+(\.0+)?))$
 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$

正浮点数

^[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]*))$

负浮点数

^-([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]*)))$

浮点数

^(-?\d+)(\.\d+)?$
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

3. 对于某些需求的校验

手机号码

^1[3-9]\d{
   9}$

域名

[a-zA-Z0-9][-a-zA-Z0-9]{
   0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

Email地址

^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

URL

[a-zA-z]+://[^\s]*
^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX)

^(\(\d{
   3,4}-)|\d{
   3.4}-)?\d{
   7,8}$

帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)

^[a-zA-Z][a-zA-Z0-9_]{
   4,15}$

密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线)

^[a-zA-Z]\w{
   5,17}$

强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间)

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{
   8,10}$

日期格式

^\d{
   4}-\d{
   1,2}-\d{
   1,2}

中文字符的正则表达式

[\u4e00-\u9fa5]

空白行的正则表达式

\n\s*\r (可以用来删除空白行)

首尾空白字符的正则表达式

^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

QQ号

[1-9][0-9]{
   4,}

IP地址

\d+\.\d+\.\d+\.\d+ (提取IP地址时有用)

P地址

((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){
   3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))

相关推荐

  1. 常用表达式

    2024-02-05 06:02:00       52 阅读
  2. 常用表达式

    2024-02-05 06:02:00       38 阅读
  3. 常见表达式

    2024-02-05 06:02:00       37 阅读
  4. PHP常用表达式

    2024-02-05 06:02:00       65 阅读
  5. 10个常用表达式

    2024-02-05 06:02:00       53 阅读
  6. 常用表达式1

    2024-02-05 06:02:00       55 阅读
  7. 常用表达式组成

    2024-02-05 06:02:00       34 阅读
  8. 表达常见语法

    2024-02-05 06:02:00       34 阅读
  9. 基础表达式

    2024-02-05 06:02:00       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-05 06:02:00       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-05 06:02:00       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-05 06:02:00       82 阅读
  4. Python语言-面向对象

    2024-02-05 06:02:00       91 阅读

热门阅读

  1. 力扣:17. 电话号码的字母组合

    2024-02-05 06:02:00       52 阅读
  2. Vivado Tri-MAC IP端口说明

    2024-02-05 06:02:00       59 阅读
  3. Objective-C中的“description“方法

    2024-02-05 06:02:00       49 阅读
  4. Objective-C 中的SEL

    2024-02-05 06:02:00       45 阅读
  5. 架构篇32:可扩展架构的基本思想和模式

    2024-02-05 06:02:00       45 阅读
  6. 网络爬虫的基本原理

    2024-02-05 06:02:00       47 阅读
  7. 什么是IDE,新手用哪个IDE比较好

    2024-02-05 06:02:00       44 阅读
  8. 【c++】跟webrtc学引用计数

    2024-02-05 06:02:00       37 阅读
  9. 【webrtc】跟webrtc学list遍历

    2024-02-05 06:02:00       43 阅读
  10. hive表加字段

    2024-02-05 06:02:00       52 阅读
  11. Hive与PrestoSQL中的并列列转行

    2024-02-05 06:02:00       53 阅读
  12. 2024-02-04(hive)

    2024-02-05 06:02:00       43 阅读