Tag: validation

使用RegExvalidation字符串是否为base64格式?

我一直在寻找如何validationbase64字符串并遇到这个问题。 ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ 我需要一些帮助,使其允许“==”以及“=”。 谢谢

从cs页面启用/禁用必填字段validation器?

我的页面中有两个TextBox和两个Buttons。 一个是隐藏的,另一个是显示的。 当我单击Button1 ,它将保存两个TextBox数据,并将通过RequiredFieldValidatorvalidation每个TextBox。 然后,当我单击Button2 ,它将隐藏自己( Button2 )并显示隐藏的TextBox 。 两个TextBox都有RequiredFieldValidatorvalidationButton1的事件点击。 现在我的问题是,当我只是在第一个TextBox中输入文本并单击“保存”时,单击按钮即可validation隐藏字段的必填字段。 我只想在显示时validation2文本框。 我怎么能避免这个?

WebForms UnobtrusiveValidationMode需要一个用于jquery的ScriptResourceMapping

在我的Web应用程序中,我收到以下错误: WebForms UnobtrusiveValidationMode需要’jquery’的ScriptResourceMapping。 请添加一个名为jquery的ScriptResourceMapping(区分大小写)。 描述:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 exception详细信息:System.InvalidOperationException:WebForms UnobtrusiveValidationMode需要ScriptResourceMapping用于’jquery’。 请添加一个名为jquery的ScriptResourceMapping(区分大小写)。 我该如何解决?

WPFvalidation(IDataErrorInfo)和选项卡聚焦问题

我有一个TextBox绑定到一个实现IDataErrorInfo的对象的属性。 我设置了TextBox的Validation.ErrorTemplate ,它工作正常。 问题是我在TabControl上有这些,如果我将标签更改为另一个标签然后返回到初始标签( TextBox所在的位置),则validation模板不再显示。 它看起来像是经过validation的(就像值是正确的),但实际上并非如此。 这是IDataErrorInfo对象 – 请注意,“正确”值是长度为2的字符串: public class Presenter : IDataErrorInfo { public Presenter() { this.Property = String.Empty; } public string Property { get; set; } public string Error { get { return null; } } public string this[string columnName] { get { if (columnName == “Property”) { if (this.Property.Length == 2) […]

entity frameworkvalidation

我正准备开始一个新项目,我一直在研究entity framework。 我的问题是validation实体的最佳策略是什么? 我参与过的其他项目在大多数validation中使用了属性,但显然这在entity framework中是不可能的。 是通过处理属性设置器中的部分方法来实现此目的的唯一方法吗? 所有建议都非常感谢。

ASP.Net Core MVC – 自定义属性的客户端validation

在以前版本的MVC框架中,将通过实现IClientValidatable和GetClientValidationRules方法来实现自定义validation。 但是在ASP.Net Core MVC中我们没有这个接口 ,尽管我们确实有IClientModelValidator ,它定义了一个非常相似的方法。 然而,其实现永远不会被调用。 那么 – 我们如何在ASP.NET Core MVC中为自定义属性实现客户端validation?

DataGridViewvalidation和更改单元格值

我想在validation时操作DataGridView中的单元格,这样如果用户输入的值对数据库无效,但很容易转换为有效数据,程序会将值更改为合适的值。 我可以正确validation我的值,但当我尝试将其更改为有效的东西时,我得到一个DataError。 这是我的代码: private void unit_List_2_GroupsDataGridView_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) { Console.WriteLine(“Validating”); DataGridViewColumn col = this.unit_List_2_GroupsDataGridView.Columns[e.ColumnIndex]; DataGridViewCell cell = this.unit_List_2_GroupsDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex]; if (col == this.batchDataGridViewTextBoxColumn && this.unit_List_2_GroupsDataGridView.IsCurrentCellInEditMode) { Console.WriteLine(” Batch Column”); DataRow[] rows = label_EntryDataSet.viewJobBatchList.Select(String.Format(“Job={0} AND Display='{1}'” , comboBox1.SelectedValue, e.FormattedValue)); if (rows.Length == 1) { Console.WriteLine(” Auto Completed item from list: {0}”, rows[0][“Batch”]); //e.Cancel = true; cell.Value […]

数据注释如何工作?

我在ASP.NET MVC 3项目中使用Data Annotations来validation模型。 这些非常方便,但目前它们对我来说都很神奇。 我读到数据注释不会抛出exception。 那么MVC如何知道将validation错误添加到模型状态字典中? 如果没有抛出exception,由于模型validation而在模型上设置属性的失败如何冒泡到MVC? 我总是假设每次属性失败时抛出exception,并且MVC模型绑定捕获exception并将其添加到模型状态字典中。 为了测试这个,我创建了一个控制台应用程序并添加了一个带有validation注释的示例类: public class MyObject { [StringLength(10, MinimumLength=3)] public string Name { get; set; } } 然后,我实例化了该对象,并尝试为Name属性分配小于3的值。尽管注释表明字符串长度小于3,但该属性分配得很好。 static void Main(string[] args) { MyObject mine = new MyObject(); mine.Name = “hi”; Console.WriteLine(mine.Name); Console.ReadLine(); } 这个小程序向控制台写出“hi”。 为什么? 当我试图将mine.Name设置为“hi”时,我期待它生气。 我错过了什么? 提前致谢。

处理不同文化validation的最佳方法是什么?

我正在尝试构建一个多语言MVC应用程序。 我的应用程序中有一个表单,我有字段输入成本。 我能够使用西class牙文化创建一个记录。 但是在尝试更新记录时,我得到了jqueryvalidation错误。 我收到一条默认错误消息: 该字段必须是数字。 在我的视图模型中,我设置了以下属性。 [LocalizedDisplayName(“Label_Cost”)] [RegularExpression(“^[^,]+$”, ErrorMessage = null, ErrorMessageResourceName = “Error_Message_Html_Tags_Prevented”, ErrorMessageResourceType = typeof(Resources))] [Range(0, 9999.99, ErrorMessage = null, ErrorMessageResourceName = “Error_Message_Cost_Not_Valid”, ErrorMessageResourceType = typeof(Resources))] public decimal? Cost { get; set; } 我已经在我的Gobal.asax文件中设置了以下内容 protected void Application_AcquireRequestState(object sender, EventArgs e) { try { HttpCookie cookie = HttpContext.Current.Request.Cookies.Get(“CurrentCulture”); string culutureCode = cookie != […]

C#MVC CMS – 自定义远程validation

在下面的链接中,我问了一个关于如何确保字段不包含相同值的问题(例如,当字段上存在唯一约束时,正确地导致C#在发出exception时抛出exception)。 根据我收到的答案,它解决了这个问题但提出了另一个问题。 确保另一条记录尚未包含字段的相同值 我现在面临的主要问题是当我创建一个新视图时。 validation按预期工作。 简而言之 – 系统需要检查ViewName和ViewPath(路由)是否都是唯一的,因此需要搜索数据库。 但是,当我编辑视图时,validation再次启动(实际上不应该这样做,因为很明显视图已存在,因为您正在编辑它)。 我现在的问题是如何自定义远程validation以使编辑与创建不同。 虽然我们不能编辑视图的名称以匹配现有视图,但我们也不应仅仅因为它与当前视图相同而停止保存当前视图。 下面是我的模型(不是(希望)由工具生成的部分:-): [MetadataType(typeof(IViewMetaData))] public partial class View : IViewMetaData { } public interface IViewMetaData { [Required(AllowEmptyStrings = false, ErrorMessageResourceType = typeof(DALResources), ErrorMessageResourceName = “ErrorRequiredField”)] [StringLength(50, ErrorMessageResourceType = typeof(DALResources), ErrorMessageResourceName = “ErrorLessThanCharacters”)] [Display(ResourceType = typeof(DALResources), Name = “ViewName”)] [Remote(“IsViewNameAvailable”, “Validation”)] string ViewName { get; set; } […]