拒绝不规范:仅允许使用汉字,英文,数字等方式注册用户名的php正则表达式
帮客户做了个商城,时间比较紧,客户又赶着上线,花了一个月的网站建设。网站应期上线了,客户是个没有接触过互联网的人,对商城的运营不是很了解,在砍掉了邮箱注册及邮件营销模块后,就差不多满意了。当然,该商城提供的功能还是很多的。网站交付客户后,我还得盯几个月,必须确保运行无误,今天晚上,猛然登陆后台,竟然发现,客户的会员,竟然使用(*、`)等特殊符号做用户名。这么注册的弊端很多,会员随意注册,过一段时间肯定就记不住了,于是,写了段php正则,对会员注册时的用户名和手机号码进行验证。
一:用户名验证
允许会员使用汉字、英文、数字三种方式单一或混合做用户名的正则表达式规则如下:
/^[\x{4e00}-\x{9fa5}A-Za-z0-9]{2,16}$/u
用户名长度为:2~16个字符
二:手机号码验证
几乎是全部的手机号码段了
/(133|153|180|181|189|177|130|131|132|155|156|185|186|145|176|134|135|136|137|138|139|150|151|152|157|158|159|182|183|184|187|188|147|178)\d{8}$/
以上验证方法,使用了php的preg_match方法。具体使用就不多说了,写程序有时还真得多多计较才行啊!很多时候都得把使用网站的人当成不守规则的破坏者,千万不要指望他会照着规则来,只有给他设定了规则,他才会照着办。
更多阅读
- docker 基础操作(实战一) 怎样删除容器、镜像
- windows 10应用商店无法打开 错误代码: 0x80072F7D CV: GS7YDyJYIUmOC2MR 解决办法
- 以后多写一点关于seo方面的东西
- 佳能g2800打印太慢 显示 端口使用中(已解决)
- 网络爬虫编写实践漫谈(一个集抓取与发布的爬虫程序的思路)
- seo判断同一关键词两个网页哪个更有竞争力的方法
- Debian Gtk-Message: Failed to load module “canberra-gtk-module”(已解决)
- 宇秀下拉 2020-12-5下拉更新案例
- Ubuntu 14.04下解决 Gtk-WARNING **: 无法在模块路径中找到主题引擎 pixmap
- 百度pc(电脑)端竞价有多少个广告位