常用的正则表达式

  • 1、用户名
  • 2、密码
    • 1. 至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符:**
    • 2. 至少8个字符,至少1个大写字母,1个小写字母和1个数字,不能包含特殊字符(非数字字母):
    • 3. 至少8个字符,至少1个字母,1个数字和1个特殊字符:
    • 4. 至少8个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符:
  • 3、邮箱
    • 1. 只允许英文字母、数字、下划线、英文句号、以及中划线组成
    • 2. 名称允许汉字、字母、数字,域名只允许英文域名

1、用户名

用户名可能包含中文、大小写字母、和数字

中文的匹配规则:

\u4e00-\u9fa5

大写字母的匹配规则:

A-Z

小写字母的匹配规则:

a-z

数字的匹配规则:

0-9

所以用户名的匹配规则为

^[\u4e00-\u9fa5a-zA-Z0-9]{6,12}$

{6,9} 表示匹配 6-12 个字符

2、密码

密码为了安全,一般是要包含数字、大小写的字母,甚至要有特殊字符。

至少1个大写字母:

(?=.*?[A-Z])

至少1个小写英文字母:

(?=.*?[a-z])

至少1位数字:

(?=.*?[0-9])

至少有1个特殊字符:

(?=.*?[#?!@$%^&*-])

最小8个长度:

{8,}

1. 至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符:**

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

或者:

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

其中 [\s\S] 中的\s空白符,\S非空白符,所以[\s\S]是任意字符。也可以用 [\d\D]、[\w\W]来表示。

2. 至少8个字符,至少1个大写字母,1个小写字母和1个数字,不能包含特殊字符(非数字字母):

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

3. 至少8个字符,至少1个字母,1个数字和1个特殊字符:

^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$

4. 至少8个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}

3、邮箱

1. 只允许英文字母、数字、下划线、英文句号、以及中划线组成

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

2. 名称允许汉字、字母、数字,域名只允许英文域名

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

参考链接1:
https://blog.csdn.net/make164492212/article/details/51656638
参考链接2:
https://www.cnblogs.com/loong-hon/p/11288028.html

常用的正则表达式(用户名、密码、邮箱)相关推荐

  1. python正则表达式——验证密码邮箱

    Python正则表达式指南 今天看了下正则,就随意写了个验证密码邮箱是否合格,写的很简单 1.密码需要由大写.小写.数字三部分组成,并且不能短于八位 2.邮箱组成:***@***.**即可 def c ...

  2. 正则表达式用户名密码电话身份证Email使用

    月末了,这个月才写了2遍文章,对自己略感失望了,最近是有些忙,等闲些日子后,再整理一些文章分享给大家! 这遍是关于正则表达式,因为写项目时要用到正则表达式,所以就学习了下,另写一遍文章,方便记忆! 1 ...

  3. Git用户名/密码/邮箱,及设置git配置

    一.查看信息: 查看用户名:git config user.name 查看邮箱:git config user.email 查看密码:git config user.password 二.设置信息 ( ...

  4. 查看Git用户名/密码/邮箱,及设置git配置

    一.查看信息: 查看用户名 :git config user.name 查看密码: git config user.password 查看邮箱:git config user.email 二.设置信息 ...

  5. 常用的正则表达式判断手机号邮箱等

    // //  NSString+ToolString.h //  Tools // //  Created by webapps on 2017/6/6. //  Copyright © 2017年 ...

  6. JS常用的正则表达式(匹配邮箱、名字、手机号等等)

    JS常用的正则表达式(匹配邮箱.名字.手机号等等) /* 匹配英文或字符名字的正则表达式 */ var userNameReg = /^\w{6,30}$/; /* 匹配邮箱的正则表达式 */ var ...

  7. git用户名密码,常用命令

    初次down库,pull啥的让输入的用户名密码就是git网站的登录用户名和密码!!! 每次重装系统.去新公司登自己的git都忘了密码是啥玩意- 印象中git只有更改用户名和邮箱的命令,就是不知道密码是 ...

  8. 【java】常用正则表达式校验,邮箱手机号等等

    import java.util.HashMap; import java.util.Map; import java.util.regex.Pattern; /*** 正则验证工具**/ publi ...

  9. JWT 添加用户名或邮箱 密码校验

    JWT 用户名或邮箱 密码校验 参考 https://learnku.com/articles/6216/laravel-uses-jwt-to-implement-api-auth-to-build ...

最新文章

  1. java用if语句调用方法_J2SE中main函数中的if语句想要调用另一个类的方法怎么能实现?...
  2. Tomcat配置server.xml
  3. 发展大数据还有三道坎要迈
  4. WinAPI: PolyBezier - 绘制贝塞尔线
  5. 用javascript判断当前是安卓平台还是ios平台
  6. mysql 数据库的同步问题
  7. Facebook 上一位大佬发表的代码看法
  8. C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(三:附源码)...
  9. 5数之和python_Python基本语法5:数字和列表,基础,五
  10. python往list中添加tuple
  11. 设计模式(4)—— 简单工厂模式(Simple Factory,创建型)
  12. 04-树6 Complete Binary Search Tree(30 分)
  13. Python语言介绍
  14. vscode 字体大小和行间距设置
  15. 基于JDK1.8的JVM 内存结构【JVM篇三】
  16. Android webView 无法加载微信公众号图片
  17. [Python] 必应搜索主页的背景图片爬虫
  18. MySQL系列之STRAIGHT JOIN用法简介
  19. 2023第八届少儿模特明星盛典 小超模李迦曈 担任全球赛小主持人
  20. 单身的我写了一个七夕表白程序

热门文章

  1. Vcastr 3.0 开源的在线FLV播放器
  2. 别再敲代码了,用对工具,做可视化大屏原来这么简单!
  3. 6. 彤哥说netty系列之Java NIO核心组件之Buffer
  4. 韩国三星集团会长转入普通病房 媒体曾称其已死
  5. Fluent Terminal
  6. 三元赫尔德不等式_赫尔德不等式
  7. python爬取豆瓣电影排行前250获取电影名称和网络链接[静态网页]————爬虫实例(1)
  8. 恭喜!第十届“吴文俊人工智能科学技术奖”揭晓!华章多位作译者获奖
  9. 奔腾cpu可以安装黑苹果吗_【2020】macOS黑苹果硬件主板CPU和显卡的支持列表和选购指南...
  10. java山地车火山_2019“JAVA(佳沃)杯”第十届凤凰山山地自行车挑战赛