求帮忙看看这一验证登录名的正则表达式

懒得搭理你 2012-12-17 04:13:22
合法的登录名应该由a-z的小写英文字母、0-9的数字或下划线组成,登录名长度应在4-25个字符之间,但是注意不能全部为下划线组成
试了好久,想用js的函数直接验证了不能全部为下划线的这种状况,之后再用正则验证其他情况,但是感觉不妥。想问下大牛们知道如何写这个正则。
...全文
164 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得搭理你 2012-12-17
  • 打赏
  • 举报
回复
谢谢
001007009 2012-12-17
  • 打赏
  • 举报
回复
^$ 开始结尾 (?!_+$) 后面不全是 _ [a-z\d_]{4,25} 小写英文字母、0-9的数字或下划线 4 至 25 位 建议去学习下 30分钟 正则入门 还有这个链接 http://blog.csdn.net/lxcnn/category/538256.aspx
懒得搭理你 2012-12-17
  • 打赏
  • 举报
回复
引用 6 楼 calmcrime 的回复:
怎么不行了,我测试过的
嗯嗯 行的 是我的代码的问题 没注意呢 不好意思 能解释下么
001007009 2012-12-17
  • 打赏
  • 举报
回复
怎么不行了,我测试过的
懒得搭理你 2012-12-17
  • 打赏
  • 举报
回复
引用 3 楼 calmcrime 的回复:
<script type="text/javascript"> var data = [ 'fajskdf', '123', '__123fsdf__', '____' ]; var re = /^(?!_+$)[a-z\d_]{4,25}$/; for(var i = 0, l = data.length; i < l; i++){ alert( re.test(data[……
还是有点问题 当我连续输入下划线超过3次以上时 正则就不行了
懒得搭理你 2012-12-17
  • 打赏
  • 举报
回复
引用 3 楼 calmcrime 的回复:
<script type="text/javascript"> var data = [ 'fajskdf', '123', '__123fsdf__', '____' ]; var re = /^(?!_+$)[a-z\d_]{4,25}$/; for(var i = 0, l = data.length; i < l; i++){ alert( re.test(data[……
大神能稍微解释下(?!_+$)么?
001007009 2012-12-17
  • 打赏
  • 举报
回复
<script type="text/javascript"> var data = [ 'fajskdf', '123', '__123fsdf__', '____' ]; var re = /^(?!_+$)[a-z\d_]{4,25}$/; for(var i = 0, l = data.length; i < l; i++){ alert( re.test(data[i]) ); } </script>
似梦飞花 2012-12-17
  • 打赏
  • 举报
回复
/^[\w]{4,25}$/
似梦飞花 2012-12-17
  • 打赏
  • 举报
回复
var reg1=/^[\w]+$/; var reg2=/[a-zA-Z0-9]/; if(reg1.test(str)){ return reg2.test(str); } return false; 试试

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧