Tag: validation

WPF:validation确认密码

我有2个PasswordBoxes。 我需要检查密码是否相等。 我不想将这个条件写入[] .xaml.cs代码,但我想在密码不相等时将PasswordBox标记为红色。 我应该编写特殊的ValidationRule,ViewModel中的一些代码还是别的什么? 谁能帮我? 现在validation写在[] .xaml.cs中,但我想避免它。

用于逗号分隔的电子邮件地址列表的ASP.NET自定义validation程序的问题

我在这里发布了一篇博文 ,使用自定义validation器来validation电子邮件列表。 但是,文章中的Regex表达式: Regex emailRegEx = new Regex(@”\w+([-+.’]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*”, RegexOptions.IgnoreCase); 允许此电子邮件地址: “APL@domain.com 123@domain.com” 这显然是无效的。 如何更改它以将其标记为无效? 注意:当您使用带有SAME正则表达式表达式的核心RegExvalidation程序时,它会捕获该电子邮件,因此可能是匹配选项存在问题吗? 谢谢

当visible = false时,asp.net requiredfieldvalidator不工作

我在我的asp.net网站上有一些requiredFileldvalidators,我希望在需要之前设置隐形。 但是,当我将它们设置为visible = false时,它们不会触发。 如果它们设置为visible = true,它们就可以工作。 这是此控件的正确行为还是错误的。 我希望它们在可见时由于样式问题而不可见。

是否有Int.isWholeNumber()函数或类似的东西?

我需要检查输入是否为int。 是否有与String.IsNullOrEmpty()类似的函数,就像Int.isWholeNumber()函数一样? 有没有办法在if()语句中validation这个,而不必在之前声明一个int? (正如你需要使用TryParse()) 编辑 我需要validation区号(五个数字)

ASP MVC上ViewModel字段的条件validation

标题:ASP MVC上ViewModel字段的条件validation 我有一个关于ASP MVCvalidation的问题。 假设我有以下View模型 public class PersonViewModel { [Required] public string Name {get; set; } [Required] public string Email {get; set; } } 根据这个,当我提交表单时,MVC将validation两个字段都有值。 但是,在我的网站中,我遇到了可以在全局网站设置中关闭电子邮件的情况,因此模型将仅在表单上呈现名称文本框。 现在,当我提交表单时,它仍然要求我输入电子邮件字段,因为它被指示为“必需”,尽管用户现在无法填写该字段。 使用ASP MVCvalidation时是否有针对此类场景的解决方案?

如何从asp.net mvc 2应用程序中的自定义ValidationAttribute内部访问其他属性值?

我正在使用带有C#和DataAnnotations的asp.net mvc 2。 情况是这样的:我有一个针对模型类强类型的自定义控件。 此控件在视图上多次显示,但具有不同的属性值,例如标题(例如:问题1,问题2,问题3等等都是标题)。 我可以编写一个自定义validation类来validation整个对象,但问题是,我无法获得要显示的特定Html.ValidationMessage(…)标记。 validation错误仅显示在视图顶部的摘要中,我希望它们显示在validation失败的特定控件的顶部和旁边。 我已经尝试创建自定义validation类,如下所示,以逐个属性validation属性,但问题是我需要两个模型的值:评级和标题。 实际业务validation是针对评级执行的,但是标题属性向用户标识屏幕上的哪个控件不正确。 [AttributeUsage(AttributeTargets.Property)] public class RatingValidation : ValidationAttribute { public string Heading { get; private set; } private readonly string ErrorRatingInvalid = “Rating for {0} is invalid. Rating is required and must be between 1 and 5.”; public override string FormatErrorMessage(string name) { String errorMsg = ErrorRatingInvalid; return […]

C#输入文本框的validation:float

这个简单的任务给我带来了一些麻烦。 我只想让用户输入任何成功的float.TryParse文本到Textboxish控件中。 我可以使用普通的TextBox并检查一些btnOK_Click中的Text,但这显然很蹩脚。 此外,有一个很好的内置MaskedTextBox控件,但我没有设置它的掩码等于float.TryParse 。 此外,它似乎仅在发生焦点变化时检查有效性。 在网上挖掘带来了一些有趣的想法,但没有一个像我想的那样好。 你是怎么解决这个问题的? 我只是错过了一个明显的解决方案,还是我必须自己实现这个function? 我知道SO上有一些类似的线程,但没有找到可行的解决方案。 更新:是的,WinForms。

如何将CausesValidation设置为false以关闭的windowsform框?

我已经在我的取消按钮上将causevalidation设置为false并且它正常工作。 bool IsCancelBtnClicked = false; private void EmployeeIDtextBox_Validating(object sender, CancelEventArgs e) { if (EmployeeIDtextBox.Text == “”) { MessageBox.Show(“Please Enter EmployeeID.”, “Invalid EmployeeID”); } } private void button3_Click(object sender, EventArgs e) { IsCancelBtnClicked = true; EmployeeIDtextBox.Validating -= new CancelEventHandler(textBox4_Validating); this.Close(); } 要么 private void button3_Click(object sender, EventArgs e) { AutoValidate = AutoValidate.Disable; Close(); } 我需要的是在Windowform的Close [X]框中将CauseValidation设置为false。 […]

我想让EditFor文本框只接受数字

这是我的ViewModel: [Required(ErrorMessageResourceType=typeof(Resources.ValidationsResources), ErrorMessageResourceName = “Required”)] [Range(0, 9999, ErrorMessageResourceType = typeof(Resources.ValidationsResources), ErrorMessageResourceName = “SomenteNumeros”)] public Int16 Quantidade { get; set;} 这是我的观点: Quantidade @Html.EditorFor(model => model.Quantidade) 但我想阻止这个编辑器中的所有单词,只允许数字。 我怎样才能做到这一点?

USPS地址validationAPI中的授权失败

我刚注册USPS ,提供US Address Validation API 。 我使用以下代码来获取XML Response 。 但不幸的是, Response说: 授权失败用户’xxxxxxxxx’无权使用API​​ Verify.USPSCOM :: DoAuth。 我错过了什么吗? 码: void IsValidAddress() { string USPS = “http://production.shippingapis.com/ShippingAPITest.dll?API=Verify&XML=8 Wildwood DriveOld LymeCT06371”; WebClient wsClient = new WebClient(); byte[] responseData = wsClient.DownloadData(USPS); string response = string.Empty; foreach (byte item in responseData) { //this will return the xml response response += (char)item; […]