javascript邮箱地址验证与详细说明

例子

/^([0-9a-z][0-9a-z_]*[0-9a-z]|[0-9a-z])@[a-z0-9.-]+.[a-z]{2,4}$/i

没有对@之后的内容做太多限制,可根据需要修改

验证邮箱格式

function check_email(obj){
var reg = /^[a-za-z0-9_-]+(.([a-za-z0-9_-])+)*@[a-za-z0-9_-]+[.][a-za-z0-9_-]+([.][a-za-z0-9_-]+)*$/;
if(obj.value!=""&&!reg.test(obj.value)){
obj.select();
alert('电子邮箱格式输入错误!');
obj.value = "";
obj.focus();
return false;
}
}

方法二

function checkemail(email){
    var reginvalid=/(@.*@)|(..)|(@.)|(.@)|(^.)/;
    var regvalid=/^.+@([?)[a-za-z0-9-.]+.([a-za-z]{2,3}|[0-9]{1,3})(]?)$/;
    return (!reginvalid.test(vemail) && regvalid.test(vemail));
}

>{n

} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "bob" 中的 'o',但是能匹配 "food" 中的两个 o。  
  
{n,} n 是一个非负整数。至少匹配 n 次。例如,'o{2,}' 不能匹配 "bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。  
  
{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。  
  
除了元字符之外,用户还可以精确指定模式在匹配对象中出现的频率。例如,/jim {2,6}/ 上述正则表达式规定字符m可以在匹配对象中连续出现2-6次,因此,上述正则表达式可以同jimmy或jimmmmmy等字符串相匹配。   
在对如何使用正则表达式有了初步了解之后,我们来看一下其它几个重要的元字符的使用方式。   
<pre class=java name="code">s:用于匹配单个空格符,包括tab键和换行符;   
s:用于匹配除单个空格符之外的所有字符;   
d:用于匹配从0到9的数字;   
w:用于匹配字母,数字或下划线字符;   
w:用于匹配所有与w不匹配的字符;   
. :用于匹配除换行符之外的所有字符。   
</pre>  
(说明:我们可以把s和s以及w和w看作互为逆运算)   
下面,我们就通过实例看一下如何在正则表达式中使用上述元字符。   
/s+/ 上述正则表达式可以用于匹配目标对象中的一个或多个空格字符。   
/d000/ 如果我们手中有一份复杂的财务报表,那么我们可以通过上述正则表达式轻而易举的查找到所有总额达千元的款项。

时间: 2024-10-13 11:40:31

javascript邮箱地址验证与详细说明的相关文章

javascript邮箱地址验证程序

javascript教程邮箱地址验证程序 validateEmail() 下一步我们希望看到的电子邮件地址,如果用户输入的是真实的.这意味着输入数据 必须至少包含一个@符号和一个点(.).此外,@绝不能以电子邮件地址的第一个字 符,最后点必须至少@符号后的一个字符. 首先我们检查用户输入的所有电子邮件中的任何领域.下一步,我们使用正则表达式 和测试()方法来检查遵守的领域.同时,我们将使用trim()函数,将削减领导过 的字符串空白.这不会是完美的验证 - 有可能跌破它不符合解决 - 但通常不够

html5 JavaScript 邮箱地址验证

<!doctype html> <html lang="en"> <head> <meta charset=utf-8 /> <title>html5 网页特效 邮箱地址验证</title> <style> body, input, textarea {   font-family: "helvetica", arial, helvetica; } label {   display

jquery formvalidator邮箱地址验证

jquery formvalidator邮箱地址验证 var regstring='^[1-9]d*$';//string表示 var reg=new regexp(regstring);//string to regexp var reg=/^[1-9]d*$/;//直接写法 邮箱地址 w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)* formvalidator 怎么可能会出现如此低级的bug .自己输入一个email 地址 后边没有加 .com 居然提示正确.顿时哥

邮箱地址验证正则表达式

邮箱地址验证正则表达式 ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]", $email); if (eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]", $email)) { return FALSE; } //方法二 function is_email($address) {       $rc1 = (ereg("^[-!#$%&'

js和php邮箱地址验证的实现

 这篇文章主要介绍了js和php邮箱地址验证的实现方法,有需要的朋友可以参考一下 邮箱地址验证有很多方法.在浏览器端,js邮箱验证可以通过正则表达式检测.   比如:   代码如下: function isEmail(email) {     return /^((([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])+(.([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00A0-uD7FFu

服务器与客户端的邮箱地址验证函数

  邮箱地址验证有很多方法.在浏览器端,js邮箱验证可以通过正则表达式检测.  代码如下   function isEmail(email) {     return /^((([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])+(.([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])+)*)|((x22)((((x20|x09

asp 邮箱地址验证正则表达式

方法一 Public Function ChkMail(ByVal Email) Dim Rep,Pmail : ChkMail = True : Set Rep = New RegExp Rep.Pattern = "([.a-zA-Z0-9_-]){2,10}@([a-zA-Z0-9_-]){2,10}(.([a-zA-Z0-9]){2,}){1,4}$" Pmail = Rep.Test(Email) : Set Rep = Nothing If Not Pmail Then C

js和php邮箱地址验证的实现方法_php技巧

邮箱地址验证有很多方法.在浏览器端,js邮箱验证可以通过正则表达式检测. 比如: 复制代码 代码如下: function isEmail(email) {    return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\u

用户检验极好邮箱地址验证代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-