Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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_Validation - Fatal编程技术网

Asp.net 使用验证字段

Asp.net 使用验证字段,asp.net,validation,Asp.net,Validation,如何验证字段中的数据为日期的字段。我希望,如果字段没有这种格式YYYY/mm/dd,请给我一个错误,不要转到下一个屏幕 这是我的钮扣 <asp:Button ID="Button1" onclick="Button1_Click" runat="server" Text="Button" Visible="true" /> 您可以通过单击按钮按用户分析输入的日期 DateTime Test; if(DateTime.TryParseE

如何验证字段中的数据为日期的字段。我希望,如果字段没有这种格式YYYY/mm/dd,请给我一个错误,不要转到下一个屏幕

这是我的钮扣

<asp:Button ID="Button1" onclick="Button1_Click" runat="server" Text="Button" Visible="true" />

您可以通过单击按钮按用户分析输入的日期

            DateTime Test;
            if(DateTime.TryParseExact(Date, "YYYY/MM/dd", null, DateTimeStyles.None, out Test) == true)
            {
                   return true;
            }
            else
            {
                     return false;
            }
或者您可以使用javascript代码在客户端使用正则表达式验证日期格式

            var dateString = "2018/09/12";

            var regex = /^\d{4}\/((0\d)|(1[012]))\/(([012]\d)|3[01])$/;
            if (regex.test(dateString)) {
                return true;
            } else {
                return false;
            }

你试过asp.net验证器吗?我试过代码,但没用。你能给我看一个Javascript的例子吗?我想在客户端而不是服务器上进行验证@Arun KumarI已经更新了我对javascript代码的回答。只需将onclick事件附加到按钮并添加上述代码。