2 oiu1010110 oiu1010110 于 2016.03.12 12:26 提问

判断用户名字符串的问题,怎么用正则表达式和非正则表达写呢

用户名只能包含字母、数字和下划线,并且首字母只能为字母,用户名最短不能少于6个字符,最长不能超过20个字符,

2个回答

fateflv
fateflv   2016.03.12 13:25

如楼上一样。\d表示匹配数字,但这个选项并非所有环境都支持。建议使用0-9表示数字。

 /^[a-z][a-z_0-9]{5,19}$/i
 正则主体为  ^[a-z][a-z_0-9]{5,19}$
 i 表示忽略大小写,如果你的环境不支持 i 选项,可将字母写完,如下所示
 ^[a-zA-Z][a-zA-Z_0-9]{5,19}$
fateflv
fateflv 回复oiu_半个夏天: Java里应该也是有正则方法的,你得调用正则来声明个变量来定义匹配才行.具体Java正则用法可参考http://baike.xsoftlab.net/view/207.html
接近 2 年之前 回复
oiu1010110
oiu1010110 String username = input.next(); if(username.equal("^[a-zA-Z][a-zA-Z_0-9]{5,19}$")){ ///// } 是这样写的吗?
接近 2 年之前 回复
showbo
showbo   Ds   Rxr 2016.03.12 12:40
 ^[a-z][a-z\d_]{5,19}$
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!