`
liushibo
  • 浏览: 43677 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

邮箱格式的验证(正则表达式)

阅读更多
正则表达式:^\w+((-\w+)|(\.\w+))*\@[0-9a-zA-Z]+((-|\.)[0-9a-zA-Z]+)*\.[0-9a-zA-Z]+$


JavaScript:

<SCRIPT LANGUAGE=javascript RUNAT=Server>
function isEmail(strEmail) {
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
else
alert("oh");
}
</SCRIPT>
<input type=text onblur=isEmail(this.value)>



javascript验证邮箱格式代码

<script language='javascript'>
function chkMail(){
if(document.form1.email.value=''){
alert("请填写邮箱地址!");
document.form1.email.focus();
return false;
}
//开始验证
var email = document.form1.email.value;
var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
chkFlag = pattern.test(email);
if(chkFlag){
return true;
}
else
{
alert("邮箱地址的格式不正确!");
document.form1.email.focus();
return false;
}
}
</script>
~~~~~~~~~~~~~~~~~~~~~~~完毕!

最简单的就一句:

if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test('email'))
{
alert('email不正确');
}

----------------------------------------------------------------------------------------------------------------------------

js:function isEmail(email)
{
invalidChars = " /;,:{}[]|*%$#!()`<>?";
if (email == "")
{
return false;
}
for (i=0; i< invalidChars.length; i++)
{
badChar = invalidChars.charAt(i)
if (email.indexOf(badChar,0) > -1) {
return false;
}
}
atPos = email.indexOf("@",1)
if (atPos == -1) {   return false; }
if (email.indexOf("@", atPos+1) != -1) {   return false; }
periodPos = email.indexOf(".",atPos)
if(periodPos == -1) {
return false; // and at least one "." after the "@"
}
if ( atPos +2 > periodPos) {
return false; // and at least one character between "@" and "."
}
if ( periodPos +3 > email.length) {   return false; }
return true;
}
分享到:
评论
1 楼 蓝沙 2011-09-20  
楼主,在MVC3.0中对@符号有特殊作用的,在JS代码中,出现@就会报错,请问怎么解决?

相关推荐

    邮箱格式验证正则表达式易语言源码

    邮箱格式验证正则表达式易语言源码,纯源码,加以改进可以更好用

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

    总结来说,邮箱验证正则表达式是处理邮箱格式验证的一种有效工具,但需要考虑邮箱服务商的具体规则以及实际的用户体验。在开发过程中,要不断测试正则表达式以确保其能够适应各种邮箱格式,并提供友好的用户反馈。

    邮箱验证正则表达式

    邮箱验证正则表达式是网站开发中不可或缺的一部分,它能够有效提升用户体验,防止因邮箱格式错误导致的一系列问题。通过合理设计和使用正则表达式,可以确保邮箱地址的正确性和合法性,从而提高系统的整体稳定性和...

    邮箱及密码的正则表达式验证(C#)

    在正则表达式中,我们可以用以下规则来匹配这个格式: ```csharp public static readonly string EmailRegex = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"; ``` 这个正则表达式包含以下部分: - `...

    JavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txt

    根据提供的文件信息,本文将详细解释与JavaScript中的正则表达式相关的知识点,这些知识点主要涉及字符串验证、格式检查以及特定模式匹配等方面。 ### 正则表达式基础 在深入探讨具体的正则表达式之前,先简要回顾...

    常用验证正则表达式

    常用验证正则表达式,手机号验证,身份证号验证,邮箱验证,等等,

    邮箱校验正则表达式

    使用这个正则表达式,可以匹配大多数的邮箱地址格式,但是请注意,这个正则表达式不能匹配所有的邮箱地址格式,例如一些特殊的邮箱地址格式。 在实际应用中,我们可以根据需要调整这个正则表达式的格式,以适应不同...

    正则表达式转换工具

    - 数据验证:在表单提交时,可以使用正则表达式验证输入格式,如邮箱、电话号码等。 - 文件搜索:在代码编辑器中,使用正则表达式快速查找和替换特定模式的文本。 - 数据清洗:在数据预处理阶段,正则表达式可以...

    jq非空验证,js正则表达式验证邮箱和手机号码

    对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; ``` 这个正则表达式会检查字符串是否包含@符号、至少一个点,并且点后面跟着至少...

    正则表达式(Deelx版)|正则表达式(Deelx版)支持库

    - **数据验证**:在表单提交时,验证输入是否符合指定格式,如邮箱地址或电话号码。 - **文本替换**:批量替换符合模式的文本,如统一格式化日期。 - **分词**:在自然语言处理中,正则表达式用于识别和提取特定...

    qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常

    这在很多应用场景中非常实用,例如手机号码、邮箱地址等格式的验证。 首先,让我们深入理解正则表达式。正则表达式是由特殊字符(元字符)和普通字符组成的字符串,它们定义了一种模式,用于匹配一系列相似的字符串...

    java 银行卡 验证 正则表达式使用

    接着,邮箱验证。邮箱地址的格式多样,但通常包含一个用户名、@符号和域名。一个通用的邮箱正则表达式如下: ```java String regexEmail = "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"; ``` 这个表达式...

    简单的正则表达式+js验证邮箱例子

    简单的正则表达式+js验证邮箱例子 新手必备 !

    正则表达式大全.docx

    4. 电子邮箱地址:`/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/` - 这个正则表达式用于验证电子邮件地址的格式,包括用户名、@符号、域名和顶级域名。 5. URL:`/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2...

    正则表达式自动生成器 V2.0.0.1 官方多语版

    例如,你可以用正则表达式验证电子邮件地址的格式,或者从一大段文本中找出所有的电话号码。 这款V2.0.0.1版本的正则表达式自动生成器提供了一些关键功能,包括: 1. **向导式界面**:对于不熟悉正则语法的用户,...

    正则表达式在数据库查询中的应用

    2. **格式验证**:确保输入的数据符合预期的格式,如验证邮箱地址或电话号码。 ```sql SELECT * FROM users WHERE email REGEXP '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'; ``` 3. **高级筛选**:基于...

    常用正则表达式HTML,JAVA合集

    电话号码的验证正则表达式会根据地区规则有所不同。在中国,11位数字的手机号码验证可能如下: ```regex ^1[3-9]\\d{9}$ ``` 这个表达式会匹配以1开头,第二位是3到9之间任意数字,后面跟着9个数字的字符串。 ...

    易语言正则表达式文本替换

    - 数据清洗:去除或替换文本中的特定字符或模式,如邮箱地址验证、电话号码格式化等。 - 信息提取:从大量文本中找出特定结构的信息,如日期、时间、URL等。 - 文本转换:批量修改文本格式,如大小写转换、HTML...

    正则表达式工具,验证正则表达式

    在编程中,正则表达式通常被用来进行输入验证,比如检查邮箱格式是否正确,或者从一大段文本中提取特定的信息。但是,编写和调试正则表达式往往是一项挑战,因为它们的语法复杂且高度抽象。这款工具的存在就是为了...

Global site tag (gtag.js) - Google Analytics