首页 > 其他分享 > 常用正则表达式

常用正则表达式

时间:2023-03-21 11:36:31浏览次数:44  
标签:常用 正则表达式 浮点数 zA Za 英文字母 26 Z0

from:cdoco/common-regex: 常用正则表达式 - 收集一些在平时项目开发中经常用到的正则表达式。 (github.com)

 

邮箱

[email protected] 只允许英文字母、数字、下划线、英文句号、以及中划线组成

^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$

email

高子航[email protected] 名称允许汉字、字母、数字,域名只允许英文域名

^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$

email

电话

13012345678 手机号

^1(3|4|5|6|7|8|9)\d{9}$

phone

XXX-XXXXXXX XXXX-XXXXXXXX 固定电话

(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}

email

域名

https://google.com/

^((http:\/\/)|(https:\/\/))?([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}(\/)

domain-name

IP

127.0.0.1

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

ip

帐号校验

gaozihang_001 字母开头,允许5-16字节,允许字母数字下划线

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

user

字符校验

汉字

高子航

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

chinese

英文和数字

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

char

长度为3-20的所有字符

^.{3,20}$

char

英文字符

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

^[A-Za-z]+$

char

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

^[A-Z]+$

char

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

^[a-z]+$

char

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

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

char

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

^\w+$

char

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

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

char

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

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

char

禁止输入含有%&',;=?$"等字符

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

char

禁止输入含有~的字符

[^~\x22]+

char

数字正则

整数

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

num

正整数

^[1-9]\d*$

num

负整数

^-[1-9]\d*$

num

非负整数

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

num

非正整数

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

num

浮点数

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

num

正浮点数

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

num

负浮点数

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

num

非负浮点数

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

num

非正浮点数

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

num

标签:常用,正则表达式,浮点数,zA,Za,英文字母,26,Z0
From: https://www.cnblogs.com/skullboyer/p/17239364.html

相关文章

  • Linux学习第二课-Linux常用命令
    1.远程连接Linux工具:putty(https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)、xshell(https://www.xshellcn.com/xshell.html)等​ 个人喜欢使用putty......
  • Oracle/Mysql/SqlServer 常用函数区别
    1.类型转换   --Oracle  select to_number('123') from dual;  --123;   select to_char(33) from dual;       --33;  select to_date('......
  • 初始JSON和JSON的3种形式以及常用方法
    初始JSONJSON全称是JavaScriptObjectNotation为什么需要JSONJSON有3种形式,每种形式的写法都和JS中的数据类型很像,可以很轻松和JS中的数据类型互相转换JS->JSO......
  • java常用的工具类之Collectors.toMap
    java.util.stream.Collectors一.Collectors.toMap1.构造ListList<Student>list=newArrayList<>();for(inti=1;i<4;i++){list.add(newStudent(i+"","......
  • Jenkins安装及常用配置
    1)JDK安装及环境变量配置jdk一般选择1.8及以上版本,jdk环境具体安装步骤请擢:   这里这里 2)Jenkins安装    3)Jenkins配置  ......
  • 项目部署常用命令和方法
    java环境启动命令部署微服务时,通过命令启动jar程序时,标准命令写法,减少出错概率java-jar-Dfile.encoding=utf-8jar文件名.jar--spring.profiles.active=dev-Dfile.encodi......
  • 常用开源微服务框架有几个特点?
    近些年,随着低代码开发技术的盛行,开源微服务框架的发展也逐渐成熟。很多客户朋友咨询关于开源微服务的特点和优势,今天,我们就针对客户朋友较为关注的话题做一个内容介绍。概......
  • java常用的工具类之CollectionUtils
    org.apache.commons.collections4.CollectionUtils1.判断集合是否为空或者不为空//为空CollectionUtils.isEmpty(null):trueCollectionUtils.isEmpty(newArrayList(......
  • 前端常用库—nanoid(唯一标识字符串)
    nanoid库和uuid库一样都可以生成uuid,但是nanoid相比uuid要更轻量级,​​​https://github.com/ai/nanoid​​使用nanoid的使用1.在项目目录下打开终端,下载安装nanoid库npmi......
  • 正则表达式 <h2>kk</h2> 替换为 <h2 id="kk">kk</h2>
    `<h2>kk</h2><h2>k333k</h2>`.replace(/\<h2>(.*?)<\/h2>/g,`<h2id='$1'>$1</h2>`)后面可以是个函数`<h2>kk</h2><h2>k333k</h2>`.replace(/\<h2>(.*?)<\/h2>/g,function......