Discuz!怎么修改邮件验证有效性时长[图]
用户通过验证后,才可以有已验证会员的权限来执行其他操作。 但因注册填写邮箱有误或其他原由 导致没有收到验证邮件时,用户可以修改自己的邮箱,然后到私人 中心=重新验证 Email。 康盛创想(旗下)产品Discuz! 默认在 24 小时内只能提交一次 Email 验证,用户须要 等待 24 小时,因此您可以考虑减短该时长。 下面给出一临时处理要领 ,即修改代码: 一、修改 24 小时为您想要的时长 打开论坛根目录下的 member.php,找到以下代码: if($type == 2 $timestamp - $dateline 86400) { 其中,86400 表示的就是 24 小时,单位是“秒”,即:86400=24*3600 您可以将 86400 修改为您须要 的时长,然后保存文件。 二、修改提示语言 根据之一步修改后,Email 验证的有效性时长变了,但是用户看到的提示语并没变。 打开模板目录下的 messages.lang.php 文件,找到以下代码: 'email_verify_invalid' = '您在 24 小时内只能提交一次验证 Email 请求,请返回。', 将 24 修改为实际时长,保存文件即可。
ajax 如何检查邮箱的有效性
推荐:AJAX和三层架构实现分页功能具体思路及代码
本文涉及到AJAX和三层架构方面的知识,在学习分页的同时也巩固了一下它们的相关知识,适合初学者的你
首先在项目里面添加服务引用
---------------------------验证 Email 地址是否正确.aspx-----------------
DSIDC.CN代码如下:zz.dsidc.cn
protected void Button1_Click(object sender, EventArgs e)
{
WebEmail.ValidateEmailWebService webemail = new WebEmail.ValidateEmailWebService();
byte result = webemail.ValidateEmailAddress(txtemail.Text);
if (result == 0)
{
lblinfo.Text = "请重新验证";
}
else if (result == 1)
{
lblinfo.Text = "邮件地址合法";
}
else if (result == 2)
{
lblinfo.Text = "只是域名正确";
}
else if (result == 3)
{
lblinfo.Text = "一个未知错误";
}
else if (result == 4)
{
lblinfo.Text = "邮件服务器没有找到";
}
else if (result == 5)
{
lblinfo.Text = "电子邮件地址错误";
}
else if (result == 6)
{
lblinfo.Text = "免费用户验证超过数量(50次/24小时)";
}
else if (result == 7)
{
lblinfo.Text = "商业用户不能通过验证";
}
}
欢迎转载,本文标题:AJAX和WebService实现邮箱验证(无刷新验证邮件地址
转载请注明原文网址:
如何:验证字符串是否为有效的电子邮件格式
为了验证该电子邮件地址是有效的,该 *** 调用 Regex.IsMatch(String, String) *** 来验证此地址符合正则表达式模式。您可以使用 IsValidEmail,在应用程序将地址存储在数据库中或显示在 ASP.NET 页中之前,筛选出包含无效字符的电子邮件地址。请注意,IsValidEmail *** 不执行身份验证来验证电子邮件地址。它只确定其格式对于电子邮件地址是否有效。C#VBImports System.Text.RegularExpressions Module RegexUtilities Function IsValidEmail(ByVal strIn AsString) AsBoolean' Return true if strIn is in valid e-mail format.Return Regex.IsMatch(strIn, _ "^(?("")(""[^""]+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%'\*\+/=\?\^`\{\}\|~\w])*)(?=[0-9a-zA-Z])@))" + _ "(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$") EndFunctionEndModule在本例中,正则表达式模式 ^(?("")(""[^""]+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%'\*\+/=\?\^`\{\}\|~\w])*)(?=[0-9a-zA-Z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$ 可以按下表中的方式解释。模式描述^在字符串的开头部分开始匹配。(?("")确定之一个字符是否为引号。(?("") 为替换构造的开头。((?("")(""[^""]+?""@)如果之一个字符是引号,则匹配一个开始引号,后跟至少一个任意字符而不是引号,再后跟一个结束引号。此字符串应以一个 at 符号 (@) 结尾。|(([0-9a-zA-Z]如果之一个字符不是引号,则匹配从 a 到 z 的任意字母字符或从 0 到 9 的任意数字字符。(\.(?! \.)) 如果下一个字符是句点,则与之匹配。如果下一个字符不为句点,则看下一个字符并继续进行匹配。(?!\.) 是宽度为零的负预测先行断言,可防止两个连续句号出现在电子邮件地址的本地部分中。|[-!#\$%'\*\+/=\? \^`\{\}\|~\w] 如果下一个字符不是句点,则匹配任意字类字符或以下字符之一:-!#$%'*+=?^`{}|~。((\.(?! \.))|[-!#\$%'\*\+/=\? \^`\{\}\|~\w])* 零次或多次匹配替换模式(一个句点后跟一个非句点,或者一系列字符之一)。@匹配@ 字符。(?=[0-9a-zA-Z])如果@ 字符之前的字符为从 A 到 Z、从 a 到 z 或从 0 到 9 的字符,则继续进行匹配。(?=[0-9a-zA-Z]) 构造定义零宽度正回顾断言。(?(\[)检查@ 之后的字符是一个左方括号。(\[(\d{1,3}\.){3}\d{1,3}\])如果它是左方括号,则匹配左方括号后跟一个 IP 地址(四组一到三位,每组由句点分隔)和一个右方括号。|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6})如果@ 后面的字符不是左方括号,则匹配一个值为 A-Z、a-z 或 0-9 的字母数字字符,后跟零个或多个字类字符或一个连字符,接着是一个值为 A-Z、a-z 或 0-9 的字母数字字符,再后跟一个句点。此模式可以重复一次或多次,且应后跟两个到六个字母(a-z、A-Z)字符。正则表达式的这一部分用于捕获域名。
在用ASP做注册登入系统时,怎样验证邮箱的有效性,也就是验证用户输入时是否含有@符号。
我的空间里有,你可以看看!本来说给你粘个代码呢,一看才发现,我的弄成AJAX了!之前的判断那个取了!
*** P怎样验证有效的邮箱
//函数名:chkemail
//功能介绍:检查是否为Email Address
//参数说明:要检查的字符串
//返回值:0:不是 1:是
function chkemail(a)
{ var i=a.length;
var temp = a.indexOf('@');
var tempd = a.indexOf('.');
if (temp 1) {
if ((i-temp) 3){
if ((i-tempd)0){
return 1;
}
}
}
return 0;
}
0条大神的评论