php正则表达式判断形如,email正则表达式

正则表达式的一些基本用法)

前段时间,阿堂在项目中就要对email进行验正..允许输入多个email,以;来分隔,然后,在页面 表单中提交时,进行验正,是单个邮件还是多个邮件,是否正确.关于是多个邮件,还是单个邮件我就不多说了,是多个时,只需要用split(";")来生成 一个数组,然后循环对每个email判断是否正确的email格式就行了.这不是阿堂要谈论的重点,我这里只想说明一下,我这里要验正的情况..

朋友们,如有正则表达式方面的问题,欢迎在此留言交流讨论!

原来的正则表达式

/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;

我根据我的实际情况修改后的正则表达式

/^(w)+(.w+)*@(w)+((.w{2,3}){1,3})$/;

或者

/^(w)+(.w+)*@(w)+((.w+)+)$/;

字符描述:

^ :匹配输入的开始位置。

:将下一个字符标记为特殊字符或字面值。

* :匹配前一个字符零次或几次。

+ :匹配前一个字符一次或多次。

(pattern) 与模式匹配并记住匹配。

x|y:匹配 x 或 y。

[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。

w :与任何单词字符匹配,包括下划线。

{n,m} 最少匹配 n 次且最多匹配 m 次

$ :匹配输入的结尾。

附一简单的js

function checkEmail()

{

var emailValue=document. getElementById_r("email").value;

if (!isEmail(emailValue))

{

alert("您输入的邮箱有误,请重新核对后再输入!");

document. getElementById_r("email").focus();

return false;

}

return true;

}

function isEmail(str){

var reg = /^(w)+(.w+)*@(w)+((.w+)+)$/;

return reg.test(str);

}

阿堂也附上了输入多个邮件时的验正方法

//验正邮箱格式要正确 20080602_heyitang

var email=document. getElementById_r("trans_email").value;

//如果,用户入了邮箱才需要进行判断

if (email!=null)

{if (email.indexOf(";")==-1)

{

if(!isEmail(email))

{

alert("您输入的单个邮件格式有误,请重新核对后再输入");

document. getElementById_r("trans_email").focus();

return false;

}

}

else

{

var emailArray=email.split(";");

for(i=0;i

{

//这里防止出现heyitang@qq.com;heyitang@163.com;;多加了;这时候,数组中可能有元素没有内容      if(emailArray[i]!=null || emailArray[i]!="")      {        if(!isEmail(emailArray[i]))        {         alert("您输入的多个邮箱格式中有邮箱格式不 正确,请重新核对后再输入");         document. getElementById_r("trans_email").focus();         return false;        }      }  }   }     }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值