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

常用正则表达式

时间:2023-03-07 17:03:55浏览次数:37  
标签:10 常用 数字 正则表达式 30 密码 result var

 

1、数字

1、数字:^[0-9]*$

2、n位的数字:^\d{n}$

3、至少n位的数字:^\d{n,}$

4、m-n位的数字:^\d{m,n}$

5、零和非零开头的数字:^(0|[1-9][0-9]*)$

6、非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$

7、带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$

8、正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$

9、有两位小数的正实数:^[0-9]+(\.[0-9]{2})?$

10、有1~3位小数的正实数:^[0-9]+(\.[0-9]{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+))$

2、手机号

//手机号正则表达式
var result = /^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/

//座机号
var
result = /^(0\d{2,3})-?(\d{7,8})$/

3、邮箱

var result = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

 4、身份证号

//普通校验
var result = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
//精准校验18位
var result = /^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
//
精准校验15位
var result = /^[1-9]\d{5}\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$/
//后6位
var result = /^(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/

5、密码复杂度验证

var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}');

if (!regex.test('[email protected]')) {
alert("您的密码复杂度太低(密码中必须包含字母、数字、空格以外的特殊符号),请及时改密码!");
}

 

var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z]).{8,30}');

if (!regex.test('[email protected]')) {
alert("您的密码复杂度太低(密码中必须包含字母、数字),请及时改密码!");
}

 6、QQ号

var result = /^[1-9][0-9]\d{5,10}$/

7、邮政编码

var result = /^[1-9]\d{5}$/

 

标签:10,常用,数字,正则表达式,30,密码,result,var
From: https://www.cnblogs.com/luolei0120/p/17188621.html

相关文章

  • 一些GIT常用
    gitinit-初始化一个新的Git仓库。gitclone<url>-从远程仓库克隆代码到本地仓库。gitadd<file>-将文件添加到暂存区。gitcommit-m"<message>"-提交已添......
  • conda常用命令
    在使用python的时候,必然要接触到的就是包管理器了。python常用的包管理器一般有pip、conda、easy_install、poetry、pyenv。pip是官方退出的包管理器,可以下载、安装、升级和......
  • Linux常用的20个命令(上)
    无论你是后端程序员还是前端程序员,都避免不了和Linux打交道。Linux的命令有很多,这里仅介绍常用的20个,方便快速查看,也欢迎大家作补充。1.mkdir命令makedirectories的缩......
  • C# 正则表达式(Regex)
    C#正则表达式(Regex) 正则表达式是形成搜索模式的一系列字符。正则表达式可用于检查字符串是否包含指定的搜索模式。也可以进行字符串的替换和提取。本文主要......
  • 个税常用SQL语句
    人员信息SELECTk.KJYWRMC,k.KJYWRBM,zb.NSRID,zb.XM,zb.ZZLX,zb.ZZHM,zb.GJ,zb.XB,z......
  • mybatis-plus(mp)常用概念以及demo实操
    概念:作为国内流行的持久层框架,mp是mybatis的拓展,并不改变mybaits的底层,因此使用mybatis的项目可以无缝使用mp进行迭代本博客旨在温习mp常用的使用场景、使用方式(一)demo框......
  • [常用函数]深拷贝
    判断类型见:https://www.cnblogs.com/zhoulixue/p/17187385.html//深拷贝exportconstdeepclone=(source:any)=>{if(getType(source)==='Object'){re......
  • 常用/不常用的git操作
    迁移文件夹及提交记录到新的仓库迁移source下的dir文件夹及历史记录到一个空的target仓库#复制一份源代码避免弄出问题cp-Rsourcesource_bakcdsource_bak#解除与......
  • 常用高频率Linux命令
    1.解压与压缩1.1tar解压与压缩-c:建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中......
  • 渗透测试中的常用编码
    WEB安全基础知识渗透测试中的常用编码页面编码在网页设置网页编码在<head></head>中加入设置特定html标签<metacharset="utf-8"/>这样页面的编码就会变成utf-8,......