Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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
Asp.net 限制多行文本框中的数值_Asp.net - Fatal编程技术网

Asp.net 限制多行文本框中的数值

Asp.net 限制多行文本框中的数值,asp.net,Asp.net,要求是: 在多行文本框中,用户应能够添加由逗号分隔的8位数字或10位数字 Example: 1234567891,2345678911, and so on.... 文本框的总长度没有限制,但文本框中的数值应为8或10 我已经编写了限制数值的代码,但不知道如何限制文本框中的值 非常感谢您的帮助。您也可以使用正则表达式验证程序进行验证 下面是正则表达式: 仅适用于10位数字: ^[0-9]{10}( *, *[0-9]{10})*$ ^(\d{8}|\d{10})( *, *(\d{8}|\d

要求是:

在多行文本框中,用户应能够添加由逗号分隔的
8位数字
10位数字

Example: 1234567891,2345678911, and so on....
文本框的总长度没有限制,但文本框中的数值应为8或10


我已经编写了限制数值的代码,但不知道如何限制文本框中的值


非常感谢您的帮助。

您也可以使用正则表达式验证程序进行验证

下面是正则表达式:

仅适用于10位数字:

^[0-9]{10}( *, *[0-9]{10})*$
^(\d{8}|\d{10})( *, *(\d{8}|\d{10}))*$
对于8位或10位数字:

^[0-9]{10}( *, *[0-9]{10})*$
^(\d{8}|\d{10})( *, *(\d{8}|\d{10}))*$

“我已经编写了限制数值的代码。”告诉我们:)Protected Sub txt_ipo_po_TextChanged(ByVal sender作为对象,ByVal e作为System.EventArgs)处理txt_ipo_po.TextChanged如果是数字(Me.txt_ipo_po.Text),那么Me.lbl_ipo_po.Text=”“否则Me.lbl_ipo_po.Text=“必须是数字!”txt_ipo_po.Text=”“End If End子项您提供的解决方案有效。但错误消息仅显示几秒钟。我想显示更多时间的错误。这不是正则表达式验证程序的行为。默认情况下,错误消息保留在那里,并且不会消失。可能是一些javascript或代码已经实现,以在几秒钟后删除错误消息。检查代码并尝试更新。不,错误消息不会停留在那里。它闪烁然后消失。我不希望它消失得如此之快,受保护的子txt_ipo_po_TextChanged(ByVal sender作为对象,ByVal e作为System.EventArgs)处理txt_ipo_po.TextChanged如果是数字(Me.txt_ipo_po.Text),那么Me.lbl_ipo_po.Text=”“Else Me.lbl_ipo_po.Text=“一定是个数字!“txt_ipo_po.Text=”“如果结束子项,则结束