首页 新闻 搜索 专区 学院

求一正则表达式

0
悬赏园豆:10 [已关闭问题] 关闭于 2016-01-22 14:40

要求:

1、由数字、字母、-或_组成。

2、长度为6~10位。 

ruanmou的主页 ruanmou | 初学一级 | 园豆:32
提问于:2016-01-21 18:09
< >
分享
所有回答(7)
1
^[0-9|a-z|A-Z|\-|\_]{6,12}$


^[\w|\-|\_]{6,12}$
seayxu | 园豆:5468 (大侠五级) | 2016-01-21 18:25

同时有字母、数字、-或_组成。提供的测试过,不正确。

支持(0) 反对(0) ruanmou | 园豆:32 (初学一级) | 2016-01-21 19:53

@软谋教育: 可以的

你去掉^和$

支持(0) 反对(0) seayxu | 园豆:5468 (大侠五级) | 2016-01-21 20:51

@XY.Seay: 中间,不需要或者也可以的。

支持(0) 反对(0) Supper_litt | 园豆:787 (小虾三级) | 2016-01-21 21:08

@软谋教育: 软谋教育的?请问是老师还是学员呀?

支持(0) 反对(0) SharpCJ | 园豆:242 (菜鸟二级) | 2016-01-22 11:05
1

把\_ 改成 _ , 不需要 \

 

^[0-9|a-z|A-Z|\-|_]{6,12}$

Yu | 园豆:12944 (专家六级) | 2016-01-22 08:56

我要的是同时有字母、数字、下划线(或者-),不是只有。请诸位测试好再发上来,目前没有看到正确答案。

支持(0) 反对(0) ruanmou | 园豆:32 (初学一级) | 2016-01-22 14:06

@软谋教育: 

^((?!([0-9a-zA-Z]+|[0-9_]+|[a-zA-Z_]+)$)[0-9A-Za-z_]{6,}|(?!([0-9a-zA-Z]+|[0-9\-]+|[a-zA-Z\-]+)$)[0-9A-Za-z\-]{6,})$

支持(0) 反对(0) Yu | 园豆:12944 (专家六级) | 2016-01-23 10:50
0

查了下资料:\w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。

凑一热闹,试试: ^[\w\-]{6,10}$

宁涛 | 园豆:348 (菜鸟二级) | 2016-01-22 09:11

我要的是同时有字母、数字、下划线(或者-),不是只有。请诸位测试好再发上来,目前没有看到争取答案。

支持(0) 反对(0) ruanmou | 园豆:32 (初学一级) | 2016-01-22 14:06
0
/^[0-9a-zA-Z\-\_]{6,10}$/


数字,字母大小写,-,_,供6~10位。
幻天芒 | 园豆:36662 (高人七级) | 2016-01-22 09:23

赞~

支持(0) 反对(0) 小刺猬001 | 园豆:658 (小虾三级) | 2016-01-22 10:27
0

把\_ 改成 _ , 不需要 \

 

^[0-9|a-z|A-Z|\-|_]{6,12}$

 
回复 | Yu | 园豆:10466 (专家六级) | 2016-01-22 08:56 |
 
 
2楼正解、把-、_都算上去、共12位就直接用、不算位数的话吧{6,12}改为{6,10};
Ctrl` | 园豆:2714 (老鸟四级) | 2016-01-22 09:39

我要的是同时有字母、数字、下划线(或者-),不是只有。请诸位测试好再发上来,目前没有看到正确答案。

支持(0) 反对(0) ruanmou | 园豆:32 (初学一级) | 2016-01-22 14:06

@软谋教育: 

 

同时有字母、下划线、中划线、数字。还有哪里不对?

把“-”、“_”位数都算上是改为^[0-9|a-z|A-Z|\-|_]{6,12}$;

否则6-10位为:^[0-9|a-z|A-Z|\-|_]{6,10}$

支持(0) 反对(0) Ctrl` | 园豆:2714 (老鸟四级) | 2016-01-22 14:13

@g皓皓: 你这样都是数字或者都是字母也可以匹配啊。自己测测。

支持(0) 反对(0) ruanmou | 园豆:32 (初学一级) | 2016-01-22 14:16

@软谋教育: 嗦嘎、明白

支持(0) 反对(0) Ctrl` | 园豆:2714 (老鸟四级) | 2016-01-22 14:19

@g皓皓: ^(?![0-9a-zA-Z]+$)(?![0-9_]+$)(?![a-zA-Z_]+$)[0-9A-Za-z_]{6,10}$  这样可以满足同时有字母、下划线、数字,基本符合要求了。

支持(0) 反对(0) ruanmou | 园豆:32 (初学一级) | 2016-01-22 14:40
0

^(?![0-9a-zA-Z]+$)(?![0-9_]+$)(?![a-zA-Z_]+$)[0-9A-Za-z_]{6,10}$

ruanmou | 园豆:32 (初学一级) | 2016-01-22 14:40
0

楼主的意思是字母、数字、-和_这四种字符每一种都要有,同时不能包含这四种字符以外的字符,对吧?

正确的写法如下:

^(?![^A-Za-z]+$)(?![^0-9]+$)(?![^_]+$)(?![^-]+$)[-0-9A-Za-z_]{6,10}$

脚本王子 | 园豆:779 (小虾三级) | 2016-02-27 10:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册