Tag: 电子邮件validation

敲除validation

我有一个asp.net mvc3项目,我在一个表上用批量绑定进行批量编辑。 我希望在保存数据的同时进行必要的validation和数字validation。 有没有更简单的方法来淘汰validation。 PS:我没有使用表格。

Django的ModelForm unique_togethervalidation

我有一个Django模型,看起来像这样。 class Solution(models.Model): ''' Represents a solution to a specific problem. ''' name = models.CharField(max_length=50) problem = models.ForeignKey(Problem) description = models.TextField(blank=True) date = models.DateTimeField(auto_now_add=True) class Meta: unique_together = ("name", "problem") 我使用表单来添加看起来像这样的模型: class SolutionForm(forms.ModelForm): class Meta: model = Solution exclude = ['problem'] 我的问题是, SolutionForm不validationSolution的unique_together约束,因此,它在尝试保存表单时返回一个IntegrityError 。 我知道我可以使用validate_unique手动检查这一点,但我想知道是否有任何方式来捕获表单validation,并自动返回一个表单错误。 谢谢。

什么字符应该从Unix文件名限制?

考虑使用自由文本input的另存为对话框,其中用户以自由文本formsinput文件名,然后单击保存button。 软件然后validation文件名称,如果名称有效,则保存该文件。 在Unix文件系统上,应该在validation中应用哪些规则: 稍后在转义特殊字符等方面操作这个名字并不难。 规则不是那么严格,保存文件变得不友好。 那么基本上,Unix文件名应该限制的最小字符数是多less?

validationRuby on Rails中has_many项目的数量

用户可以将标签添加到代码片段中: class Snippet < ActiveRecord::Base # Relationships has_many :taggings has_many :tags, :through => :taggings belongs_to :closing_reason end 我想validation标签的数量:至less1,至多6.我该怎么做? 谢谢。

Ruby on Rails:errors.add_to_base vs. errors.add

我已经读了errors.add_to_base应该用于与对象相关的错误,而不是一个特定的属性。 我很难概念化这意味着什么。 有人可以提供一个什么时候我想要使用每个? 例如,我有一个乐队模型,每个乐队都有一个stream派。 当我validationstream派的存在时,如果stream派丢失,应该将错误添加到基地? 越多的例子越好 谢谢!

如何使用DataAnnotations在ASP.NET MVC 2中处理Booleans / CheckBoxes?

我有一个像这样的视图模型: public class SignUpViewModel { [Required(ErrorMessage = "Bitte lesen und akzeptieren Sie die AGB.")] [DisplayName("Ich habe die AGB gelesen und akzeptiere diese.")] public bool AgreesWithTerms { get; set; } } 视图标记代码: <%= Html.CheckBoxFor(m => m.AgreesWithTerms) %> <%= Html.LabelFor(m => m.AgreesWithTerms)%> 结果: 没有validation执行。 到目前为止没关系,因为bool是一个值types,从不为空。 但即使我使AgreesWithTerms为空,它也不会工作,因为编译器喊 “模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器expression式。 那么,处理这个问题的正确方法是什么呢?

如何在ASP.NET MVCvalidation期间提供警告?

有时用户input不是严格无效的,但可以认为是有问题的。 例如: 用户在单行Name字段中input一个长句子。 他可能应该使用Description字段 。 用户input一个与现有实体非常相似的Name 。 也许他在input相同的实体,但没有意识到它已经存在,或者一些并发用户刚刚进入它。 其中一些可以很容易地检查客户端,一些需要服务器端检查。 什么是最好的方法 ,或许类似于DataAnnotationsvalidation, 在这种情况下向用户提供警告? 这里的关键是,用户必须能够覆盖警告,并仍然提交表单(或重新提交表单,具体取决于实施)。 想到的最可行的解决scheme是创build一些属性,类似于一个CustomValidationAttribute ,可能会使AJAX调用,并会显示一些警告文本,但不会影响ModelState 。 预期的用法是这样的: [WarningOnFieldLength(MaxLength = 150)] [WarningOnPossibleDuplicate()] public string Name { get; set; } 在看法: @Html.EditorFor(model => model.Name) @Html.WarningMessageFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) 那么,有什么想法?

如何在Web API 2中存储服务器端的持票人代币?

我在Web API 2中设置不记名令牌authentication,我不明白如何(或在哪里)不记名的令牌存储在服务器端。 这是相关的代码: 启动: public partial class Startup { public static OAuthAuthorizationServerOptions OAuthOptions { get; private set; } public static Func<UserManager<IdentityUser>> UserManagerFactory { get; set; } public static string PublicClientId { get; private set; } static Startup() { PublicClientId = "self"; UserManagerFactory = () => new UserManager<IdentityUser>(new UserStore<IdentityUser>()); OAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath […]

抛出一个属性setter有什么例外?

我有一个string属性具有最大长度要求,因为数据链接到数据库。 如果调用者试图设置一个超过这个长度的string,我应该抛出什么exception? 例如,这个C#代码: public string MyProperty { get { return _MyBackingField; } set { if (value.Length > 100) throw new FooException("MyProperty has a maximum length of 100."); _MyBackingField = value; } } 我考虑过ArgumentException ,但它看起来不正确。 从技术上讲 ,它是一个函数 – MyProperty_set(string value) – 所以可以创build一个ArgumentException的情况,但它不会被调用作为消费者眼中的函数 – 它是在赋值运算符的右侧。 这个问题大概也可以扩展到包含在属性设置器中进行的各种数据validation,但是我对上述情况特别感兴趣。

在销毁之前进行validation

我有三个class级:学校,帐户和pipe理员。 学校 has_many:pipe理员 has_many:pipe理员,:通过=>:pipe理员 帐户 has_many:pipe理员 pipe理人的职位 belongs_to :account belongs_to :school before_destroy :confirm_presence_of_alternate_administratorship_in_school protected def confirm_presence_of_alternate_administratorship_in_school unless school.administrators.count(["administratorships.account_id != #{id}"]) > 0 errors.add_to_base "The school must have at least one administrator" end end 现在,我想要发生的情况是,我在pipe理员实例上调用destroy时,会为模型添加一个错误,并防止模型被破坏。 我已经删除了except语句来查看是否阻止了错误的添加,事实并非如此。 似乎在模型上有错误并不能防止发生破坏。 所以我的问题是,有什么办法可以防止使用validation发生破坏? 我意识到我可以定义一个只有满足上述条件才会销毁的方法,但validation方法似乎是一个更优雅的解决scheme。