正则表达式:要求6-20位,只能有大小写字母和数字,并且大小写字母和数字都要有。

 我来答
八哥说科技
高粉答主

2019-08-04 · 分享科技资讯,共享科技生活
八哥说科技
采纳数:111 获赞数:78614

向TA提问 私信TA
展开全部

/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/

【释义】:

^ 匹配一行的开头位置。

(?![0-9]+$):断言此位置之后,字符串结尾之前,所有的字符不能全部由数字组成。

(?![a-zA-Z]+$):断言此位置之后,字符串结尾之前,所有的字符不能全部由26个英文字母组成。

[0-9A-Za-z] {6,20} 由6-20位数字或这字母组成。

$ 匹配行结尾位置。

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

扩展资料:

【常用的实例】:

1、匹配 “a”,"*","1" 三个字符中的任何一个:

表达式:[a,\*,1]

2、匹配负整数:

表达式:^-[1-9]\d*

3、验证密码,以字母开头,长度在6~18之间,只能包含字符、数字和下划线

表达式:^[a-zA-Z]\w{5,17}$

4、Email的验证:

要求:必须包含一个"@"。在"@"后面的字符串至少包含一个"."号。"@"前面和后面的字符串由一个或一个以上字母、数字、下划线或减号构成:

表达式:^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$

5、验证InternetURL地址:

表达式:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

参考资料来源:百度百科-正则表达式

calvinly
2020-03-03 · TA获得超过135个赞
知道答主
回答量:114
采纳率:100%
帮助的人:46万
展开全部
正确的应该是:
^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[A-Za-z0-9]{4,10}$

注意,如果是用js创建正则对象,如果模式不要设置i-不区分大小写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-15
展开全部
[A-Z0-9]{6,20}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-08-30
展开全部
开头为英文[^a-zA-Z\d]{6-20}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忘记了真的吗
2022-03-03
知道答主
回答量:1
采纳率:0%
帮助的人:381
展开全部
// 只能输入英文,数字,下划线,横线
let reg = /[^A-Za-z0-9-_]/;
// 只能输入大写字母、数字、下划线
let reg = /^[A-Z0-9_]+$/
// console.log(reg.test(value));
//只能输入以大写字母开头的大写字母、数字、下划线
let reg = /^[A-Z]+[A-Z0-9_]+$/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式