这个是IT群里的朋友!我不去群里了,在这里帮你把问题解决了吧!
其实严格说来,正则表达式只是一个模型匹配,所以直接使用模型匹配时我们有一个高通原理,也就是说匹配出来的内容是要大于你所需要的内容。就比此题来说,后边可以匹配任何一个合规则的内容,而不可能精确地直接是你想要的内容——这就是高通,如果非要匹配到你想要的内容,使用正则运算有时是非常不合适的!所以这里不建议你使用这方式,或者是部分使用这种方式的形式。
高通就是通过你不全是你想要的,但你想要的一定全在里边。
那么,为什么不考虑使用ajax的方式呢?后台自己设计一会数据库,@前半段使用正则表这式,扣后半段直接使用数据存储的内容,这样可以精确到任何一个你想要的。
因为这里你想要的与不想要的其实也很模糊,你也不知道ckk这个域名在以后是不会被启用!那么你可以使用数据库方式,由管理员自由添加!不用去修改那将来的表达式的!
但事实上很少人用这种方式——他们都在使用注册时邮箱认证的方式,也就是说,发到你邮箱里一封信,辅助你完成注册,这种情况虽然是高通,其他实他只是方便用户能输入正确,而不是要的确信数据,任何设计都要记着这句话——任何客户端的信息都是不可信的!就算用JS完成了正则,那么如果对方有意屏掉您的JS这十分容易的!所以你的正则根本不是用来验证,而是方便用户。
正是这种原因,高通的理由也是其存在的一个原因!就算使用了我说的数据库,利用ajax来检查,那么别人照样可以让你的ajax不工作,而且,不是服务器通过了,邮箱就一定有人注册的!所以从这方面上来讲,数据库的实现意义也不大!
根据js的特点,客户端的验证没有必要太这于麻烦,就算是服务端的验证,建议你的也只采用这种方式即可。没有使用数据库的必要的——这个代价与达到的效果是不成比例的!
说完了,其实等于我也不解决!
if(!empty($_POST['email']) !preg_match('/^(?:[a-z\d]+[_\-\+\.]?)*[a-z\d]+@(?:([a-z\d]+\-?)*[a-z\d]+\.)+([a-z]{2,})+$/i', $_POST['email'])){
$this-splash('failed', $back_url, app::get('b2c')-_('邮箱格式错误'),'','',true);
}
通过正则匹配获取到@后面的后缀。
然后就是根据写好的字典进行选择,比如qq. com 就是腾讯邮箱,如果是126.com 就是网易邮箱,如此类推。
英语作文邮件格式 英语作文的格式主要分为五个部分:信头、日期、地址、称呼、正文。1、信头:指发信人的姓名(单位名称)、地址和日期,一般写在信纸的右上角。一般公函或商业信函的信纸上都印有单位或公司的名称...
育碧改密码收不到邮件?我怎么改 1、下载UPLAY客户端,运行UPLAY客户端并输入账号,密码,点击登录,如图所示。2、接下来需要在打开的页面中点击《管理》。3、打开的浏览器页面输入《账号》,《密码》...
登录企业邮箱怎么登录,需要进什么网站呢? 在企业邮箱登录页面输入公司给你的账号和密码登陆即可。具体步骤:1、企业邮箱有很多种,首先要知道你的企业使用的是什么类型的企业邮箱。2、在百度中搜索腾讯企业邮箱...
我用的nodejs,邮箱发送验证码功能在本地测试可以,在云服务器上为什么不行 云服务器上不允许你随便发邮件的,否则你想想,每个人都可以随便发邮件,你天天得收多少垃圾邮件。nodejs代码加密,用Jsh...
qq邮箱怎么把拒收的联系人恢复 设置拒收或者接收。也可以将原来在黑名单里面的联系人删除。登陆QQ邮箱。点击邮箱地址下的” 设置“。点击”反垃圾“后,点击打开”设置邮件地址黑名单“。将已经设置为黑名单的...
求b站邀请码!顺便给我解释一下为什么我的邮箱接收不了b站的邮件? 有用过易网的邮箱吗,没有的话可以试试,我以前也是用这个的b站注册邮件显示非法连接 你可以手动激活bilibili手动激活即使用验证邮箱...