dongyaofu0599 2010-05-26 13:28
浏览 103
已采纳

正则表达式匹配字母,数字和某些符号

I need to validate a username in PHP. It can be:

  • Letters (upper and lower case)
  • Numbers
  • Any of these symbols :.,?!@
  • Up to 15 characters OR 16 if the last character is one of the following #$^ (it can also be 15 or less with one of these 3 characters at the end only)

How do I do this?

  • 写回答

1条回答 默认 最新

  • duanlvji4780 2010-05-26 13:30
    关注

    Start with this:

    /^[a-zA-Z0-9:.,?!@]{3,15}[#$^]?$/
    

    then refine it to your needs. Try to see if you need escaping of the special char, but you should get the idea.

    This means: from a to z, from A to Z, from 0 to 9 and :.,?!@ repeated from 3 to 15 times, optionally followed by one among #$^

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 表达式必须是可修改的左值
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题