拒绝不规范:仅允许使用汉字,英文,数字等方式注册用户名的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方法。具体使用就不多说了,写程序有时还真得多多计较才行啊!很多时候都得把使用网站的人当成不守规则的破坏者,千万不要指望他会照着规则来,只有给他设定了规则,他才会照着办。
更多阅读
- java调用默认浏览器打开指定网页的方法(附源代码)
- chrome和安卓手机浏览器不显示input radio样式的解决办法
- 百度搜索重大事件及seo算法大全(2015~2018)【值得收藏】
- Ubuntu 14.04下解决 Gtk-WARNING **: 无法在模块路径中找到主题引擎 pixmap
- 鸿蒙是基于安卓或Linux系统开发的吗?一个搞技术的用大家都能懂的方式来谈一下
- 百度竞价采集与排名查询助手2.5.6
- 因政见不同,永远弃用notepad++及相关产品
- 编译c语言源文件为python ctypes可调用的so库文件提高python性能(实例讲解)
- 网址链接有效性批量检测工具2.1
- 宇秀-搜索引擎下拉推荐营销系统6.561新增异步刷法