^[0-9|a-z|A-Z|\-|\_]{6,12}$ ^[\w|\-|\_]{6,12}$
同时有字母、数字、-或_组成。提供的测试过,不正确。
@软谋教育: 可以的
你去掉^和$
@XY.Seay: 中间,不需要或者也可以的。
@软谋教育: 软谋教育的?请问是老师还是学员呀?
把\_ 改成 _ , 不需要 \
^[0-9|a-z|A-Z|\-|_]{6,12}$
我要的是同时有字母、数字、下划线(或者-),不是只有。请诸位测试好再发上来,目前没有看到正确答案。
@软谋教育:
^((?!([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,})$
查了下资料:\w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
凑一热闹,试试: ^[\w\-]{6,10}$
我要的是同时有字母、数字、下划线(或者-),不是只有。请诸位测试好再发上来,目前没有看到争取答案。
/^[0-9a-zA-Z\-\_]{6,10}$/ 数字,字母大小写,-,_,供6~10位。
赞~
把\_ 改成 _ , 不需要 \
^[0-9|a-z|A-Z|\-|_]{6,12}$
我要的是同时有字母、数字、下划线(或者-),不是只有。请诸位测试好再发上来,目前没有看到正确答案。
@软谋教育:
同时有字母、下划线、中划线、数字。还有哪里不对?
把“-”、“_”位数都算上是改为^[0-9|a-z|A-Z|\-|_]{6,12}$;
否则6-10位为:^[0-9|a-z|A-Z|\-|_]{6,10}$
@g皓皓: 你这样都是数字或者都是字母也可以匹配啊。自己测测。
@软谋教育: 嗦嘎、明白
@g皓皓: ^(?![0-9a-zA-Z]+$)(?![0-9_]+$)(?![a-zA-Z_]+$)[0-9A-Za-z_]{6,10}$ 这样可以满足同时有字母、下划线、数字,基本符合要求了。
^(?![0-9a-zA-Z]+$)(?![0-9_]+$)(?![a-zA-Z_]+$)[0-9A-Za-z_]{6,10}$
楼主的意思是字母、数字、-和_这四种字符每一种都要有,同时不能包含这四种字符以外的字符,对吧?
正确的写法如下:
^(?![^A-Za-z]+$)(?![^0-9]+$)(?![^_]+$)(?![^-]+$)[-0-9A-Za-z_]{6,10}$