常用的正则表达式(用户名、密码、邮箱)
常用的正则表达式
- 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
常用的正则表达式(用户名、密码、邮箱)相关推荐
- python正则表达式——验证密码邮箱
Python正则表达式指南 今天看了下正则,就随意写了个验证密码邮箱是否合格,写的很简单 1.密码需要由大写.小写.数字三部分组成,并且不能短于八位 2.邮箱组成:***@***.**即可 def c ...
- 正则表达式用户名密码电话身份证Email使用
月末了,这个月才写了2遍文章,对自己略感失望了,最近是有些忙,等闲些日子后,再整理一些文章分享给大家! 这遍是关于正则表达式,因为写项目时要用到正则表达式,所以就学习了下,另写一遍文章,方便记忆! 1 ...
- Git用户名/密码/邮箱,及设置git配置
一.查看信息: 查看用户名:git config user.name 查看邮箱:git config user.email 查看密码:git config user.password 二.设置信息 ( ...
- 查看Git用户名/密码/邮箱,及设置git配置
一.查看信息: 查看用户名 :git config user.name 查看密码: git config user.password 查看邮箱:git config user.email 二.设置信息 ...
- 常用的正则表达式判断手机号邮箱等
// // NSString+ToolString.h // Tools // // Created by webapps on 2017/6/6. // Copyright © 2017年 ...
- JS常用的正则表达式(匹配邮箱、名字、手机号等等)
JS常用的正则表达式(匹配邮箱.名字.手机号等等) /* 匹配英文或字符名字的正则表达式 */ var userNameReg = /^\w{6,30}$/; /* 匹配邮箱的正则表达式 */ var ...
- git用户名密码,常用命令
初次down库,pull啥的让输入的用户名密码就是git网站的登录用户名和密码!!! 每次重装系统.去新公司登自己的git都忘了密码是啥玩意- 印象中git只有更改用户名和邮箱的命令,就是不知道密码是 ...
- 【java】常用正则表达式校验,邮箱手机号等等
import java.util.HashMap; import java.util.Map; import java.util.regex.Pattern; /*** 正则验证工具**/ publi ...
- JWT 添加用户名或邮箱 密码校验
JWT 用户名或邮箱 密码校验 参考 https://learnku.com/articles/6216/laravel-uses-jwt-to-implement-api-auth-to-build ...
最新文章
- java用if语句调用方法_J2SE中main函数中的if语句想要调用另一个类的方法怎么能实现?...
- Tomcat配置server.xml
- 发展大数据还有三道坎要迈
- WinAPI: PolyBezier - 绘制贝塞尔线
- 用javascript判断当前是安卓平台还是ios平台
- mysql 数据库的同步问题
- Facebook 上一位大佬发表的代码看法
- C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(三:附源码)...
- 5数之和python_Python基本语法5:数字和列表,基础,五
- python往list中添加tuple
- 设计模式(4)—— 简单工厂模式(Simple Factory,创建型)
- 04-树6 Complete Binary Search Tree(30 分)
- Python语言介绍
- vscode 字体大小和行间距设置
- 基于JDK1.8的JVM 内存结构【JVM篇三】
- Android webView 无法加载微信公众号图片
- [Python] 必应搜索主页的背景图片爬虫
- MySQL系列之STRAIGHT JOIN用法简介
- 2023第八届少儿模特明星盛典 小超模李迦曈 担任全球赛小主持人
- 单身的我写了一个七夕表白程序
热门文章
- Vcastr 3.0 开源的在线FLV播放器
- 别再敲代码了,用对工具,做可视化大屏原来这么简单!
- 6. 彤哥说netty系列之Java NIO核心组件之Buffer
- 韩国三星集团会长转入普通病房 媒体曾称其已死
- Fluent Terminal
- 三元赫尔德不等式_赫尔德不等式
- python爬取豆瓣电影排行前250获取电影名称和网络链接[静态网页]————爬虫实例(1)
- 恭喜!第十届“吴文俊人工智能科学技术奖”揭晓!华章多位作译者获奖
- 奔腾cpu可以安装黑苹果吗_【2020】macOS黑苹果硬件主板CPU和显卡的支持列表和选购指南...
- java山地车火山_2019“JAVA(佳沃)杯”第十届凤凰山山地自行车挑战赛