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 正则怎样写?的主要内容,如果未能解决你的问题,请参考以下文章

Linux ls的迷之用法

正则检验密码长度6-20位,且至少带字母数字符号中的两种。

Linux如何查找特定字符文件或目录

用javascript编写一个字符串验证函数,要求输入字符长度限制6至20个任意字符且至少包含三个字母

密码由 6-16 位数字、字母或符号组成,至少包含 2 种字符。 保存

ChatGTP,生成正则表达式-至少包含一个大小写字母和数字且有位数限制