PHP用户注册邮箱验证正则表达式方法

这里可以使用到2种方法,一种是用preg_match进行验证,一种是用JS判断。

 

第一、PHP方法

 

 代码如下 复制代码

preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email );

 

使用方法:

 

 代码如下 复制代码

<?php
function isEmail($email){
if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )){
return '是邮箱';
}      else{
return '不是邮箱';
}
}
?>

 

或者直接用IF判断:

 

 代码如下 复制代码

if(!preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )){
exit('错误:电子邮箱格式错误。<a href="javascript:history.back(-1);">返回</a>');
}

 

第二、JS判断方法

 

myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;

 

使用方法:

 

 代码如下 复制代码

<script type="text/javascript">

function isEmail(val){

var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;

if(!myreg.test(val))

return '不是邮箱';

return '是邮箱';

};

alert( isEmail('i@julying.com') );

</script>

 

以上PHP和JS两种方法,根据我们实际的需要和项目使用,老蒋这里用了第一种方法。

时间: 2024-09-12 14:33:46

PHP用户注册邮箱验证正则表达式方法的相关文章

php用户注册信息验证正则表达式_php技巧

下面这个正则验证用户名的方法原则是这样的用户名必须是由字母带数字带定划线组成了,下面一起来看看例子吧. 1.检查用户名是否符合规定"两位以上的字母,数字,或者下划线",代码如下: /** * 检查用户名是否符合规定 * * @param STRING $username 要检查的用户名 * @return TRUE or FALSE */ function is_username($username) { $strlen = strlen($username); if (!preg_m

日常收集JS邮箱验证正则表达式

背景:正则是一门厚书啊,想写好也不容易,但日常中也就那些像电话.邮箱.手机,网上一堆,但真好验证好了,还得了解一点正则知识,再就是多测试了:-) 下面邮箱正则: 中划线:中划线域名就是米农口中说的扁担域名了,扁担域名由于输入比较麻烦,看起来也比较不正规,是没有多大的价值,目前投资的人是比较少的.按照DNS的标准,域名是不允许有下划线的. 下划线:一些人在注册用户名的喜欢使用下划线_,这种用户名在登录邮箱时很麻烦,给你发邮件的人也很不方便. 二级域名邮箱基本被消灭,这个哥们的正则可以写下划线,扩大

日常收集JS邮箱验证正则表达式_正则表达式

背景:正则是一门厚书啊,想写好也不容易,但日常中也就那些像电话.邮箱.手机,网上一堆,但真好验证好了,还得了解一点正则知识,再就是多测试了:-) 下面邮箱正则: 中划线:中划线域名就是米农口中说的扁担域名了,扁担域名由于输入比较麻烦,看起来也比较不正规,是没有多大的价值,目前投资的人是比较少的.按照DNS的标准,域名是不允许有下划线的. 下划线:一些人在注册用户名的喜欢使用下划线_,这种用户名在登录邮箱时很麻烦,给你发邮件的人也很不方便. 二级域名邮箱基本被消灭,这个哥们的正则可以写下划线,扩大

php与js邮箱验证正则表达式

PHP 邮箱验证正则表达式    代码如下 复制代码 preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email ); PHP 邮箱验证正则表达式示例  代码如下 复制代码 <?php function isEmail($email){  if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )

PHP用户注册邮箱验证激活帐号示例

功能需求 PHP程序开发,用户在网站注册,需要用户通过邮件链接激活帐号,当用户注册后(用户信息写入数据库),没有登录邮箱激活帐号,规定24小时后自动删除没有激活帐号的用户信息,实现激活链接过期后,用户还可以使用该信息在网站注册 准备数据表 用户信息表中字段Email很重要,它可以用来验证用户.找回密码.甚至对网站方来说可以用来收集用户信息进行Email营销,以下是用户信息表t_user的表结构:  代码如下 复制代码 CREATE TABLE IF NOT EXISTS `t_user` (  

ThinkPHP 3.2 用户注册邮箱验证帐号找回密码

一.前言 当然现在有的网站也有手机短信的方式找回密码,原理就是通过发送验证码来验明正身,和发送邮件验证一样,最终还是要通过重置密码来完成找回密码的流程. 本文将使用PHP+Mysql+jQuery来实现一个密码找回的功能,一般步骤是: 1.表单输入注册时的邮箱: 2.验证用户邮箱是否正确,如果用户邮箱不存在网站的用户表中,则提示用户邮箱未注册: 3.发送邮件,如果用户邮箱确实存在用户表中,则组合用于验证用户信息的字符串,并构造URL发送到用户邮箱中; 4.用户登录邮箱收取邮件,点击URL链接到网

ThinkPHP 3.2 用户注册邮箱验证激活帐号

本文将结合实例,讲解如何使用PHP+Mysql完成注册帐号.发送激活邮件.验证激活帐号.处理URL链接过期的功能. 业务流程 1.用户提交注册信息. 2.写入数据库,此时帐号状态未激活. 3.将用户名密码或其他标识字符加密构造成激活识别码(你也可以叫激活码). 4.将构造好的激活识别码组成URL发送到用户提交的邮箱. 5.用户登录邮箱并点击URL,进行激活. 6.验证激活识别码,如果正确则激活帐号. 准备数据表 用户信息表中字段Email很重要,它可以用来验证用户.找回密码.甚至对网站方来说可以

php用户注册ID验证正则表达式

1.检查用户名是否符合规定 两位以上的字母,数字,或者下划线    代码如下 复制代码 /**  * 检查用户名是否符合规定  *  * @param STRING $username 要检查的用户名  * @return TRUE or FALSE  */ function is_username($username) { $strlen = strlen($username); if (!preg_match("/^[a-zA-Z0-9_\x7f-\xff][a-zA-Z0-9_\x7f-\

php邮箱地址正则表达式验证_php技巧

我们最经常遇到的验证,就是电子邮件地址验证.网站上常见.各种网页脚本也都常用"正则表达式"(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法.有的还能分解出用户名和域名.现在用PHP语言实现一下电子邮件地址验证程序,用的是PHP正则表达式库. 源代码如下: <?php header ( "Content-Type: text/html; charset=UTF-8" ); $reply = ""; if