Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何验证webform中可接受11位数字且不小于或大于11的文本字段_C#_Asp.net_Web - Fatal编程技术网

C# 如何验证webform中可接受11位数字且不小于或大于11的文本字段

C# 如何验证webform中可接受11位数字且不小于或大于11的文本字段,c#,asp.net,web,C#,Asp.net,Web,我想验证Web表单中的文本字段,该字段可以接受11位数字,既不小于11位,也不大于11位 提前感谢。在C中使用正则表达式,如下所示: string expression = @"^\d{11}$"; Match match = Regex.Match(TextBox1.Text.Trim(),expression); if (match.Success) { Label1.Text = "valid"; } else { Label1.Text = "invalid"; } 或者,您

我想验证Web表单中的文本字段,该字段可以接受11位数字,既不小于11位,也不大于11位


提前感谢。

在C中使用正则表达式,如下所示:

string expression  = @"^\d{11}$";

Match match = Regex.Match(TextBox1.Text.Trim(),expression);

if (match.Success)
{
  Label1.Text = "valid";
}
else
{
Label1.Text = "invalid";
}
或者,您也可以将RegularExpressionValidator作为另一个人发布

<asp:RegularExpressionValidator ControlToValidate = "TextBox1" ID="RegularExpressionValidator3" ValidationExpression = "^\d{11}$" runat="server" ErrorMessage="11 characters required."></asp:RegularExpressionValidator>

您可以使用正则表达式验证程序:

<asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate = "TextBox3" ID="RegularExpressionValidator3" ValidationExpression = "^[0-9]*${11,11}$" runat="server" ErrorMessage="Minimum 11 and Maximum 11 characters required."></asp:RegularExpressionValidator>

试试这个 在aspx文件中

<input id="btnSubmit" text= onserverclick="btnSubmit_ServerClick" runat="server" />

不要为了这些小事去服务器端。。 在客户端执行此操作

<input type="text" onblur="return txtBlur(this)"/>


function txtBlur(txtobj) {
        if (txtobj.value.length != 11) {
            alert("Please Enter 11 digit value");
            txtobj.focus();
        }
        return true;
    }

函数txtBlur(txtobj){
如果(txtobj.value.length!=11){
警报(“请输入11位数值”);
txtobj.focus();
}
返回true;
}

如果您使用的是HTML5,则可以使用不引人注目的JavaScript验证器进行客户端验证。只需包含对不引人注目的验证脚本文件的引用,并将以下属性添加到文本框中:

<input id="txtField" type="number" data-val="true" data-val-number="Please enter a number" data-val-length-min="11" data-val-length-max="11" data-val-length="Input length should be 11">

这将确保验证摘要中显示错误消息,而无需回发

但是,我建议您也在服务器端执行此验证,以确保在客户端关闭JavaScript的情况下进行验证

以下是一篇可能有用的文章:

使用jquery可以获得更好的性能,即if(`$(“#ControlID”).val().length==11)返回true;否则返回false;
<input id="txtField" type="number" data-val="true" data-val-number="Please enter a number" data-val-length-min="11" data-val-length-max="11" data-val-length="Input length should be 11">