`
liushibo
  • 浏览: 43886 次
  • 性别: 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,}$"; ``` 这个正则表达式包含以下部分: - `...

    常用验证正则表达式

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

    邮箱校验正则表达式

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

    正则表达式转换工具

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

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

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

    vb正则表达式实例(正则表达式测试程序)

    在VB.NET中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员通过模式匹配来处理字符串。这个“vb正则表达式实例”很可能是为了帮助开发者测试和理解正则表达式的工作原理而设计的一个应用...

    正则表达式(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