当前位置: 技术问答>java相关
求一验证Email地址合法性的程序
来源: 互联网 发布时间:2014-12-24
本文导语: 字符串中存着一个Email地址, 例如 String strEmail = "abc@def.com"; 要求判断是否是一个合法的Email地址。 要求给出详细的判断方法或源程序(语言不限) | 一般有两种方法: 一、用正则表达式 合法的email地...
字符串中存着一个Email地址,
例如 String strEmail = "abc@def.com";
要求判断是否是一个合法的Email地址。
要求给出详细的判断方法或源程序(语言不限)
例如 String strEmail = "abc@def.com";
要求判断是否是一个合法的Email地址。
要求给出详细的判断方法或源程序(语言不限)
|
一般有两种方法:
一、用正则表达式
合法的email地址格式如下
1. 必须包含一个并且只有一个符号“@”
2. 必须包含至少一个至多三个符号“.”
3. 第一个字符不得是“@”或者“.”
4. 不允许出现“@.”或者.@
5. 结尾不得是字符“@”或者“.”
所以根据以上的原则和上面表中的语法,我们很容易的就可以得到需要的模板如下:"(w)+[@]{1}(w)+[.]{1,3}(w)+"
套用函数:
Function CheckExp(patrn, strng)
Dim regEx, Match ' 建立变量。
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = patrn ' 设置模式。
regEx.IgnoreCase = true ' 设置是否区分字符大小写。
regEx.Global = True ' 设置全局可用性。
Matches = regEx.test(strng) ' 执行搜索。
CheckExp = matches
End Function
二。
简单一点直接判断字符串中是否有@ 和.就行了
一、用正则表达式
合法的email地址格式如下
1. 必须包含一个并且只有一个符号“@”
2. 必须包含至少一个至多三个符号“.”
3. 第一个字符不得是“@”或者“.”
4. 不允许出现“@.”或者.@
5. 结尾不得是字符“@”或者“.”
所以根据以上的原则和上面表中的语法,我们很容易的就可以得到需要的模板如下:"(w)+[@]{1}(w)+[.]{1,3}(w)+"
套用函数:
Function CheckExp(patrn, strng)
Dim regEx, Match ' 建立变量。
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = patrn ' 设置模式。
regEx.IgnoreCase = true ' 设置是否区分字符大小写。
regEx.Global = True ' 设置全局可用性。
Matches = regEx.test(strng) ' 执行搜索。
CheckExp = matches
End Function
二。
简单一点直接判断字符串中是否有@ 和.就行了
|
//JAVASCRIPT
function validateEmail( strValue) {
/************************************************
DESCRIPTION: Validates that a string contains a
valid email pattern.
PARAMETERS:
strValue - String to be tested for validity
RETURNS:
True if valid, otherwise false.
REMARKS: Accounts for email with country appended
does not validate that email contains valid URL
type (.com, .gov, etc.) or valid country suffix.
*************************************************/
var objRegExp = /(^[a-z]([a-z_.]*)@([a-z_.]*)([.][a-z]{3})$)|(^[a-z]([a-z_.]*)@([a-z_.]*)(.[a-z]{3})(.[a-z]{2})*$)/i;
//check for valid email
return objRegExp.test(strValue);
}
function validateEmail( strValue) {
/************************************************
DESCRIPTION: Validates that a string contains a
valid email pattern.
PARAMETERS:
strValue - String to be tested for validity
RETURNS:
True if valid, otherwise false.
REMARKS: Accounts for email with country appended
does not validate that email contains valid URL
type (.com, .gov, etc.) or valid country suffix.
*************************************************/
var objRegExp = /(^[a-z]([a-z_.]*)@([a-z_.]*)([.][a-z]{3})$)|(^[a-z]([a-z_.]*)@([a-z_.]*)(.[a-z]{3})(.[a-z]{2})*$)/i;
//check for valid email
return objRegExp.test(strValue);
}