拒绝不规范:仅允许使用汉字,英文,数字等方式注册用户名的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方法。具体使用就不多说了,写程序有时还真得多多计较才行啊!很多时候都得把使用网站的人当成不守规则的破坏者,千万不要指望他会照着规则来,只有给他设定了规则,他才会照着办。
更多阅读
- cargo 命令行备忘 rust开发必备命令行
- 利用python3 beautifulsoup4解析网页(一)
- 宇秀下拉 2021-8-2号下拉更新案例
- 宇秀下拉 2023-1-17号下拉更新案例
- 宇秀下拉 2022-7-24号下拉更新案例
- Linux 搭建 jdk1.8 java开发环境
- 宇秀下拉 2021-8-5号下拉更新案例
- debian 64位系统安装TeamViewer远程控制软件(可用)
- 网站没有快照 点击百度快照直接进入源网站了,是什么原因?
- electron 报错 Error: Electron failed to install correctly, please delete node_modulees/electron and try installing again