史上最详细最全的参数校验大全没有之一
下载链接地址 :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
-_a-zA-Z0-9 ↩︎