6至20位之间,必须以字母开头,且至少包含一个数字或下划线!!!!的JAVA 正则怎样写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6至20位之间,必须以字母开头,且至少包含一个数字或下划线!!!!的JAVA 正则怎样写?相关的知识,希望对你有一定的参考价值。
参考技术A Pattern p = Pattern.compile("[a-zA-Z]|([0-9]1,|\\_)6,20");Matcher m = p.matcher("a1b2c3d4e45");
while (m.find())
System.out.println("ok");
追答
已通知提问者对您的回答进行评价,请稍等
这个应该是对的
本回答被提问者采纳ChatGTP,生成正则表达式-至少包含一个大小写字母和数字且有位数限制
正则表达式-至少包含一个大小写字母和数字且有位数限制
/^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[A-Za-z0-9 _]8,15$/
解释:至少包含一位大写字母、小写字母、数字,且长度在8-15之间
1.提前检查字符串是否包含大写字母 (?=.*[A-Z])
2.提前检查字符串是否包含小写字母 (?=.*[a-z])
3.提前检查字符串是否包数字 (?=.*[0-9])
4.在满足前三点的基础上,会检查其余字符是否符合要求,8到15位字母数字下划线[A-Za-z0-9 _]8,15$
必须有英文大写和小写和数字,其位数保持8到15位
var regex = new RegExp("^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[A-Za-z0-9]8,15$");
if(regex.test("a1At2345678"))
console.log('通过');
else
console.log('不通过');
字符串只能是汉字,空格,字母,各种符号组件
var regex = /^[\\u4e00-\\u9fa5a-zA-Z0-9,,\\s]*$/g
if(regex.test("牛牛牛 牛,waH"))
console.log('通过');
else
console.log('不通过');
由一个或多个字符(包括中文,英文,数字,标点等)组成。
var regex = /^[\\u4e00-\\u9fa5a-zA-Z0-9,,。..!?,。!?\\s]0,5$/g
if(regex.test(",.?, "))
console.log('通过');
else
console.log('不通过');
以上是关于6至20位之间,必须以字母开头,且至少包含一个数字或下划线!!!!的JAVA 正则怎样写?的主要内容,如果未能解决你的问题,请参考以下文章
用javascript编写一个字符串验证函数,要求输入字符长度限制6至20个任意字符且至少包含三个字母