现正则表达式验证

任何人都可以更正下列表达式也不允许空白字段?

<asp:RegularExpressionValidator ID="expEmail" runat="server" ControlToValidate="txtEmail" ErrorMessage="valid email address required" ValidationExpression="^([a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]){1,70}$"></asp:RegularExpressionValidator>

--------------解决方案-------------

添加所需的字段校验器,以及 - 我认为,正则表达式验证器将仅如果在现场看的文字。

正则表达式来电子邮件验证:

^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$

例如someone@example.com

你不能让像

if (txtEmail.Text.Trim().length > 0) then
validate

我认为既然正则表达式是相当复杂的,任何可以正则表达式之外执行应正则表达式之外执行,这应该使代码更易读,但是,这只是我的。

正则表达式是相当复杂的,在这里你应该找一个更简单的。 不管怎么说,你可以做的是这样的:^(正则表达式){1} $

你需要使用额外的验证- asp:RequiredFieldValidator

<asp:RequiredFieldValidator runat="server" ControlToValidate="txtEmail" ErrorMessage="Message!" />

任何ASP.NET 2.0验证基于BaseValidator除使用RequiredFieldValidator本身当然)不指定字段的检查是空的。

顺便说一句,为了使自定义UserControl能够与这样的验证器进行检查,使用

[System.Web.UI.ValidationProperty("PropertyName")]

如果你要正确对待这个领域的要求之一,那么它是使用RequiredFieldValidator好走。

<asp:RequiredFieldValidator ID="reqEmail" ControlToValidate="txtEmail" runat="server" ErrorMessage="Email address required"></asp:RequiredFieldValidator>

谢谢,

另一种选择是使用.NET 的CustomValidator,将其ValidateEmptyText True,电子邮件地址验证,您可以使用,这将验证器的ClientValidationFunction属性来指定一个JavaScript函数。

void Page_Load(Object sender, EventArgs e)
{
string uNameExpr = "^[a-zA-Z](.{1,9})$";
string phoneExpr =
"((\\(\\d{3}\\) ?)|(\\d{3}-))?\\d{3}-\\d{4}";

// Define validation expressions.
RegExprVal1.ValidationExpression = uNameExpr;
RegExprVal2.ValidationExpression = phoneExpr;

ReqFldVal1.Text = "User name is required";
RegExprVal1.Text = "Must be between 2 to 10 characters";
RegExprVal2.Text = "Please provide a valid number: (425) 555-0187";
// ErrorMessages appear in ValidationSummary.
RegExprVal1.ErrorMessage = "Incorrect UserName format. Name" +
" can be 2 to 10 characters long";
ReqFldVal1.ErrorMessage = "User name required";
RegExprVal2.ErrorMessage =
"Please provide a valid number: (000) 000-0000";
}

void OnCmdClick(Object sender, EventArgs e)
{
if (Page.IsValid)
{
ActiveForm = Form2;
}
}

这可以简单地用做RegexSystem.Text.RegularExpressions

private bool ValidateEmail()
{
string email = txtemail.Text;
Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
Match match = regex.Match(email);
if (match.Success)
return true;
else
return false;
}

分类:C# 时间:2012-01-01 人气:0
分享到:

相关文章

  • ASP.Net正则表达式验证没有空格 2014-04-14

    我试图建立一个验证表达式为一个ASP.Net正则表达式验证控制. 它是用于验证用户名的创作,所以我想限制的字符数,我也想阻止他们使用的空间. 下面是我到目前为止有: ^.*(?=.{5,20})(?=.*\w{5,255}).*$ 该\w{5,255}部分防止空格和特殊字符(除下划线,显然). 我不知道如何"5,255"使得它的工作,但它确实; 我刚刚从别的地方复制它. 时遇到的主要问题是,如果第一个或最后一个字符是一个空间(或特殊字符)时,它通过了验证,这是不能接受的. 谁能帮我?

  • 如何使用asp.net正则表达式验证器来验证文件名 2012-05-31

    我有以下代码来验证我的文件名中使用正则表达式验证,但即使在输入正确的文件名格式输入,它的击球错误,说输入有效的文件名 <asp:TextBox ID="TxtFileName" runat="server"></asp:TextBox> <asp:RegularExpressionValidator ID="FileNameRegularExpressionValidator" runat="server&

  • 在asp.net正则表达式验证 2013-02-24

    什么是正则表达式来验证一个文本框,允许"美国的社会安全号码",也是文本" - - "使用正则表达式验证. --------------解决方案------------- ASP.net的正则表达式验证控件具有美国社会安全号码作为一个可选项. (更新:谷歌搜索后,似乎有一些要求,例如:前三个数字必须是001 - 772.因此,我建议你使用谷歌上的信息,因为它已经介绍了关于它是如何做下面的信息的完整教程.仅仅是一个通用的形式). 不知道asp.net使用了不同的正则表达

  • ASP.NET正则表达式验证不工作的Internet Explorer 7 2013-03-09

    我使用下面的正则表达式验证,以确保密码输入符合1上的情况下,1低的情况下,1号的要求,并允许1特殊字符: <asp:RegularExpressionValidator ID="rev_txtNewPassword" runat="server" Display="Dynamic" ErrorMessage=" Password does not meet requirements" ControlToValidate=

  • Asp.net正则表达式验证器不工作 2013-04-04

    我的文本框应该包含8位. 如果不是我想弹出一个警告框. 但regualr则表达式验证不会触发. 为什么? <asp:LinkButton ID="LinkPayment" CssClass="btn mainBtn" runat="server" onclick="LinkPayment_Click" OnClientClick="_gaq.push(['_trackPageview', '/virtualgo

  • 在asp.net正则表达式验证的正则表达式的日期和时间格式“SS AM / PM MM / DD / YY HH:MM” 2014-06-03

    谁能告诉我的正则表达式格式为"MM / DD / YY HH:MM:SS AM / PM"把它用在正则表达式验证器,在asp.net 2.0 --------------解决方案------------- 我强烈建议你不要使用正则表达式这一点. 相反,你应该建立自己的验证器(继承BaseValidator),并使用DateTime.TryParseExact检查的值可以转换为DateTime. 老问题,但经常问. 正则表达式匹配的所有日期,包括闰年. 对于DD-MM-YYYY格式 ^(

  • 在ASP.Net正则表达式验证百分比(以%符号)正则表达式 2014-08-23

    我需要的ASP.Net(4)正则表达式验证控件的正则表达式. 它需要一个正则表达式验证来支持这个帖子的范围以外的其他动态行为.. 我用的是下面的,但如果用户输入后的数字(这是我的规格的REQ)%符号失败: ^(100(?:\.0{1,2})?|0*?\.\d{1,2}|\d{1,2}(?:\.\d{1,2})?)$ 我尝试添加的原子团^(?>%?)末,没有运气,看完后优异的后 正则表达式匹配贪不工作按预期 有没有人有什么想法? 非常感谢, -Jay --------------解决方案-----

  • ASP.net - 正则表达式验证控件不能在Firefox工作 2014-06-21

    在IE和Chrome. 找不到谷歌的任何帮助. 基本上,它只是检查了FileUpload控件选择的文件的扩展名. 下面的代码: <asp:FileUpload ID="FileUpload1" runat="server" Width="450" /> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="se

  • 无法获取asp.net正则表达式验证工作的空白密码? 2012-12-10

    我不希望允许空白密码,但如果我离开文本框为空,从正则表达式的文本属性不会出现,直到我至少输入1个字符. 我怎么让它不要有空白密码? 我尝试使用的+号,而不是*符号,但它仍然没有奏效. <asp:RegularExpressionValidator ControlToValidate="txtPassword" Display="Dynamic" runat="server" Text="Invalid" Validati

  • ASP.NET - 正则表达式验证 2014-05-13

    我需要一个正则表达式,只有节选数字1.5整除. 我不知道这是否可能? 我检查正则表达式库,他们有它什么都没有. 任何一个有什么想法? --------------解决方案------------- 正如其他人所说,正则表达式是不正确的工具,它是更好地使用的CustomValidator如下所示: <asp:CustomValidator ID="DivisibleByOnePointFiveValidator" runat="server" ErrorMess

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.224 (s). 10 q(s)