2 weixin 28848887 weixin_28848887 于 2015.06.09 20:16 提问

求一正则表达式,请看内容

只能包含数字字母下划线且长度小于10位,如果有下划线只能放在首位

4个回答

showbo
showbo   Ds   Rxr 2015.06.09 20:32
 /^(_?[\da-z]{1,8}|[\da-z]{1,9})$/i
showbo
showbo 回复weixin_28848887: 多个下划线也只能在开头?这个一个正则不太好写,需要用2个来控制,一个控制下划线在前面,一个控制总长度。/^_{1,9}[a-z\d]{1,9}$/i和 /^a-z\d_]${1,9}$[/i,其实就第二个就好了吧。。数字,字母和_组合
2 年多之前 回复
weixin_28848887
weixin_28848887 如果有多个下划线怎么办呢?
2 年多之前 回复
tongyi55555
tongyi55555   2015.06.09 21:11

多个下划线没有想到解决方案。建议楼主换个思路吧。对多个下划线的情况单独处理。

xiakepan
xiakepan   2015.06.09 23:25

下划线不是只能在首位么,怎么还会有多个情况

weixin_28848887
weixin_28848887 只能在首位但是可以有一个两个三个四个……
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.06.10 12:24

(_[a-zA-Z0-9]{0, 8})|([a-zA-Z0-9]{0, 9})

Csdn user default icon
上传中...
上传图片
插入图片