正则校验 · 用户注册:基本信息校验规则 - 2020

史上最详细最全的参数校验大全没有之一

下载链接地址 :https://download.csdn.net/download/weixin_43755082/14947133


下载文件目录示例 :
在这里插入图片描述


注册账号:username

/^[A-Za-z][-_!@#$%^&*a-zA-Z0-9]{4-15}$/

1、开头必须是大、小写英文字母(占了一位,故后面是4-15位)
2、允许英文、数字、常规特殊字符:(-_!@#$%^&*)(禁止空格)
3、允许长度:5-16

密码:password

^[-_!@# %^&*a-zA-Z0-9]{6,16}

^(?![a-zA-z]+KaTeX parse error: Undefined control sequence: \d at position 5: )(?!\̲d̲+)(?![!@# %^&*]+ )[a-zA-Z\d!@# %^&*]+

^(?![a-zA-z]+$)(?!\d+$)(?![-_!@#$%^&*]+$)[a-zA-Z\d-_!@#$%^&*]{6,16}$ 最新

1、格式需为:字母+数字,字母+特殊字符,数字+特殊字符
2、允许大、小写英文字母 + 数字
3、允许特殊字符(-_!@#$%^&*)(禁止空格)
4、允许长度:6-16位

昵称/用户名:name

1{6,18}$

/^[a-zA-Z\u4e00-\u9fa5][-_!@#$%^&*a-zA-Z0-9·\s\u4e00-\u9fa5]{1,31}$/

1、首位必须为大、小写英文字母或中文(占一位)
2、允许中文、大小写英文字母 + 数字
3、允许特殊字符(-_!@#$%^&*)(允许空格 = \s)(非核心数据请遵循合理命名规则)
4、允许长度:2-32位

手机号:

^1\d{10}$

只允许开头为1的11位数字(手机号第二位字段几乎已全部放开)

2019.6.5新增16和19开头的手机号码段。

固话:

邮箱:

/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

邮箱格式错误:请输入正确的邮箱地址信息

中文名称:

/^[\u4e00-\u9fa5][-_!@#$%^&*0-9\u4e00-\u9fa5]{1,15}$/

1、需为中文开头(占一位)
2、允许中文 + 数字(禁止大、小写英文字母)
3、允许常规特殊字符(-_!@#$%^&*)(禁止空格)
4、允许长度:2-16

英文名称:

^[a-zA-Z][-_!@#$%^&*a-zA-Z0-9]{1,31}$

1、需为大、小写字母开头(占一位)
2、允许大小写字母 + 数字
3、允许常规特殊字符(-_!@#$%^&*)(禁止空格)(请遵循英文名称命名规范)
4、允许长度:2-32

正则表达式:长度为4-30个字符,支持字母和数字组成,字母开头

^[a-zA-Z][a-zA-Z0-9]{3,29}$

解释如下:
^ 匹配字符串的开始位置
[a-zA-Z] 匹配一个字母,大小写不限
[a-zA-Z0-9]{3,29} 匹配3-29个字母或数字
$ 匹配字符串的结束位置

因此,^[a-zA-Z][a-zA-Z0-9]{3,29}$ 表示匹配以一个字母开头,后面跟着3-29个字母或数字的字符串。可以使用Java中的matches方法来检查一个字符串是否匹配这个正则表达式:

String input = "a1b2c3";
boolean isMatch = input.matches("^[a-zA-Z][a-zA-Z0-9]{3,29}$");
System.out.println(isMatch); // 输出 true


正则:

1、格式需为:字母+数字,字母+特殊字符,数字+特殊字符
2、允许大、小写英文字母 + 数字
3、允许特殊字符(-_!@#$%^&*)(禁止空格)
4、允许长度:6-16位

^(?=.*[a-zA-Z])(?=.*\d|[_!@#$%^&*])(?=.*\d)(?!.*\s).{6,16}$

解释如下:
^ 匹配字符串的开始位置
(?=.[a-zA-Z]) 使用正向前瞻,匹配包含至少一个字母的字符串
(?=.
\d|[_!@# %^&*]) 使用正向前瞻,匹配包含至少一个数字或特殊字符(- _!@# %^&)的字符串
(?=.
\d) 使用正向前瞻,匹配包含至少一个数字的字符串
(?!.*\s) 使用负向前瞻,排除包含空格的字符串
.{6,16} 匹配长度为6-16位的任意字符
$ 匹配字符串的结束位置
因此,这个正则表达式匹配包含至少一个字母和至少一个数字或特殊字符,不包含空格,长度为6-16位的字符串。

以下是一个Java代码示例:

String input = "Abc123!@#";
boolean isMatch = input.matches("^(?=.*[a-zA-Z])(?=.*\\d|[_!@#$%^&*])(?=.*\\d)(?!.*\\s).{6,16}$");
System.out.println(isMatch); // 输出 true

请添加图片描述


  1. -_a-zA-Z0-9 ↩︎

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值