Tag: validation

在尝试加载之前如何检查jpeg图像文件是否实际上是有效图像?

在C#.NET 4.0 ,基于我下载错误图像的问题(将错误的aspx页面保存为image.jpg而不是image.jpg中的实际图像),我需要以某种方式读取文件并确定它是否是有效图像与否。 我只需要1个函数public bool IsValidJpgImage(string ImageFilename); 任何返回false的东西(不是有效的图像文件)我将从磁盘中删除。

如何使用xmlschemaset和xmlreader.create来针对xsd架构validationxml

我正在我的程序中修复警告,显然xmlvalidating reader和xmlschemacollection已经过时了。 问题是,我不太确定如何。 这是尝试使用涉及xmlschemaset和xmlreader.create的新模板“模仿”先前的validation函数。 我首先声明一个模式,并使用targeturi字符串设置它,然后在设置validation事件处理程序时将其添加到模式集。 我认为我的问题是设置读者和输入流。 我知道如何使用xmlvalidating reader,但如果我想修复这些警告,那么这不是一个选项。 这是代码和尝试。 在测试期间,只使用了新的validationxml代码,旧的代码被注释掉了。 // New Validation Xml. string xsd_file = filename.Substring(0, filename.Length – 3) + “xsd”; XmlSchema xsd = new XmlSchema(); xsd.SourceUri = xsd_file; XmlSchemaSet ss = new XmlSchemaSet(); ss.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack); ss.Add(xsd); if (ss.Count > 0) { XmlTextReader r = new XmlTextReader(filename2); XmlReaderSettings settings = new […]

有关路径操作的HP Fortifyvalidation规则

我通过Hp Fortify运行代码,并有一些路径操作的发现。 我了解它的背景并试图解决。 我没有遍历从数据库查询某些路径值以存储输出文件(日志,导出数据等)的所有地方,而是试图集中它。 所以,而不是让File.WriteAllText()具有一些路径+文件名,内容,我想包装 FortifyFileWriteAllText()。 然后,在这个函数中我先做一次路径validation检查,如果有效,只允许写继续如… public static bool FortifyFileWriteAllText( string fileToWrite, string content) { if( ! MyPathValidationRoutine( fileToWrite )) return false; File.WriteAllText( fileToWrite, content ); return true; } 所以,我知道这是实际validation和防止写入错误的缩写,但我调用Path.GetFullPath()来阻止任何此类..\..\..路径引用。 然后查看最终路径,明确地预防像根C:,C:\ Windows和其他一些东西,但也有一个“CLEAN”路径列表。 那么,我将如何应用一个规则,说明进入此例程的任何事情都是好的并且已经明确检查并且可以。

如何以HHMMSS格式执行c#时间validation

即使我以正确的格式传递日期,此代码的输出也将始终为false。请帮助我…这里传递的2个参数是时间和格式,即(“HHMMSS”格式)。 static bool ValidateTime(string time, string format) { try { //time = time.Replace(“:”,””); System.Globalization.DateTimeFormatInfo tinfo = new System.Globalization.DateTimeFormatInfo(); tinfo.LongTimePattern = format; DateTime dt = DateTime.ParseExact(time, “format”, tinfo); if (dt.Hour != null) { } return true; } catch (Exception e) { return false; } }

正则表达式号码手机

我的话(电话号码)可能在开头“00”或“+”。 电话号码示例: 00xxx xx xxxxxxx +xxx xx xxxxxxx (+xxx) xx xxxxxxx (00xxx) xx xxxxxxx 我有: Regex regexObj = new Regex(@”^\(?[+( ]?([0-9]{3})\)?[) ]?([0-9]{2})[- ]?([0-9]{7})$”); if (regexObj.IsMatch(TextBox1.Text)) { // IF OK string formattedPhoneNumber = regexObj.Replace(TextBox1.Text, “(+$1) $2 $3”); } 如何把它放在正则表达式中? 现在我只能把“+”和“(”,“)”放进去 谢谢

文本框检查Regex表达式不允许小数

我想创建一个TextChanged事件,检查输入文本是否符合特定条件,如果没有,则删除最后输入的字符。 在这种情况下,标准是数字,1个小数和1个分数。 我正在测试正则表达式只是为了数字和小数而遇到了问题。 我已经尝试了几种不同的表达方式(我写自己很糟糕,因此它们可以从各种其他堆栈溢出问题中获取),结果每次都是相同的。 它接受数字就好了,但它不接受小数。 任何帮助将不胜感激! string isNumber = @”^\d{1,9}(\.\d{1,9})?$”; private void TextBox_TextChanged(object sender, EventArgs e) { TextBox text = (TextBox)sender; Match match = Regex.Match(text.Text, isNumber); if (!match.Success) { if (text.Text.Length > 1) text.Text = text.Text.Substring(0, text.Text.Length – 1); else text.Text = “”; text.Select(text.Text.Length, 0); //set cursor to the end //of the string } }

mvc3validation检查属性值是否不同

在MVC3中,您可以向模型添加validation,以检查属性是否匹配如下: public string NewPassword { get; set; } [Compare(“NewPassword”, ErrorMessage = “The new password and confirmation password do not match.”)] public string ConfirmPassword { get; set; } 有没有办法检查两个属性是否有所不同,如下面的假设代码? [CheckPropertiesDiffer(“OldPassword”, ErrorMessage = “Old and new passwords cannot be the same”)] public string OldPassword { get; set; } public string ConfirmPassword { get; set; }

单击后禁用按钮,同时保持CausesValidation和OnClick方法

所以我有这个按钮: meta:resourcekey用于本地化资源,这里不关心我们 – 因为我们可以看到它有一个OnClick-Method并导致validation。 这也很好,但我想在用户点击它之后禁用该按钮,这样他/她在PostBack成功之前就不能多次点击它,所以这就是我在Page_Load所做的: btnSubmit.Attributes.Add(“onclick”, “this.disabled=true;” + Page.ClientScript.GetPostBackEventReference(btnSubmit, “”).ToString()); onclick我正在禁用该按钮并重新添加OnClick-Method所需的PostBackReference。 问题:CausesValidation消失了,悲伤。 我究竟如何在CodeBehind中重新添加它或者 – 这是一个完全不同的解决方案? 我的按钮必须: a)单击后禁用自身,但在回发后启用b)具有OnClick CodeBehind方法c)导致validation 谢谢, 丹尼斯

CreditCardAttribute使用哪种算法进行信用卡号格式validation

.NET 4.5包含一个名为CreditCardAttribute的新validation属性,该属性指定数据字段值是信用卡号。 当我反编译包含此类的程序集时,我可以看到以下代码用于信用卡号validation: public override bool IsValid(object value) { if (value == null) { return true; } string text = value as string; if (text == null) { return false; } text = text.Replace(“-“, “”); text = text.Replace(” “, “”); int num = 0; bool flag = false; foreach (char current in text.Reverse()) { if […]

有没有一种简单的方法来validation数据库模式是否正是我期望它使用entity framework?

我希望我的应用程序在启动时validation数据库的一致性。 有没有一种简单的方法来validation数据库模式是否正是我期望它使用entity framework? EF4本身做了一些validation。 如果映射类型包含目标表中不存在的列,则当EF4实现时,它会触发exception。 精细。 但是有一些事情它没有做:它最初不validation整个数据库。 当目标表包含未映射的列时,它不会触发exception。 有没有一种简单的方法可以实现这一目标?