急~正则表达式。。。。请高手赐教

fantastdd 2010-05-16 08:55:13
请问怎样表示
密码长度在7到9之间
密码必须还有至少2个字母,2个数字,最多以下一个特殊字符_,+,-


还有 怎样表示
用户名长度在3到50个字符之间
只含有字母或者空格,-,谢谢
...全文
91 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fantastdd 2010-05-19
  • 打赏
  • 举报
回复
哦。。刚才验证了下,5楼高手忽略了个小细节,就是除了字母和数字还有那3个特殊字符外是不允许出现其他字符的,所以我小做修改了下,这下就完美了。。。

^(?=.*?[a-zA-Z].*?[a-zA-Z])(?=.*?[0-9].*?[0-9])(?!.*?[_+-].*?[_+-])[a-zA-Z0-9-_+]{7,9}$
fantastdd 2010-05-19
  • 打赏
  • 举报
回复
5楼强大。。谢谢,学习了~~
fantastdd 2010-05-17
  • 打赏
  • 举报
回复
最让我困惑的就是第一个对各种字符数目限制+对总长度的限制。。。对了。。第一个是密码既要长度在7-9之间又要必须至少2个字母,2个数字,最多以下一个特殊字符_,+,-
床上等您 2010-05-17
  • 打赏
  • 举报
回复
密码长度在7到9之间
/.{7,9}/

密码必须还有至少2个字母,2个数字,最多以下一个特殊字符_,+,-
//还不知道

还有 怎样表示
用户名长度在3到50个字符之间
/.{3,50}/
只含有字母或者空格,-,谢
/^[a-zA-Z -]+$/
兔子-顾问 2010-05-17
  • 打赏
  • 举报
回复
嘟嘟碌碌还有一个问题啊。没看到。

还有 怎样表示
用户名长度在3到50个字符之间
只含有字母或者空格,-,谢谢


-----------------------------------------
^[a-zA-Z \-]{3,50}$
兔子-顾问 2010-05-17
  • 打赏
  • 举报
回复
忽略了,7-9个啊。稍微修改一下。
^(?=.*?[a-zA-Z].*?[a-zA-Z])(?=.*?\d.*?\d)(?!.*?[_-].*?[_-]).{7,9}$
兔子-顾问 2010-05-17
  • 打赏
  • 举报
回复
^(?=.*?[a-zA-Z].*?[a-zA-Z])(?=.*?\d.*?\d)(?!.*?[_-].*?[_-]).+$
地雷 2010-05-16
  • 打赏
  • 举报
回复
google一下

21,881

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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