拒绝不规范:仅允许使用汉字,英文,数字等方式注册用户名的php正则表达式

作者: 杨圣亮 分类: php开发 发布时间: 2016-10-11 19:26:35

帮客户做了个商城,时间比较紧,客户又赶着上线,花了一个月的网站建设。网站应期上线了,客户是个没有接触过互联网的人,对商城的运营不是很了解,在砍掉了邮箱注册及邮件营销模块后,就差不多满意了。当然,该商城提供的功能还是很多的。网站交付客户后,我还得盯几个月,必须确保运行无误,今天晚上,猛然登陆后台,竟然发现,客户的会员,竟然使用(*、`)等特殊符号做用户名。这么注册的弊端很多,会员随意注册,过一段时间肯定就记不住了,于是,写了段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方法。具体使用就不多说了,写程序有时还真得多多计较才行啊!很多时候都得把使用网站的人当成不守规则的破坏者,千万不要指望他会照着规则来,只有给他设定了规则,他才会照着办。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

6  ×  1  =  

微信