Tag: 电子邮件validation

域驱动devise中的validation

如何处理域驱动devise中复杂集合的validation? 你整合你的业务规则/validation逻辑吗? 我理解参数validation。 而且我了解可以附加到模型本身的属性validation,并执行诸如检查电子邮件地址或邮政编码是否有效或名字的最小和最大长度等。 但是涉及多个模型的复杂validation呢? 你通常把这些规则和方法放在你的架构中? 你用什么模式来实现它们?

正则expression式识别电子邮件地址很难?

我最近读了一个地方,写一个正则expression式来匹配一个电子邮件地址,考虑到标准的所有变化和可能性是非常困难的,并且比最初假定的要复杂得多。 任何人都可以提供一些见解,为什么这是? 是否有任何已知的和certificate的正则expression式实际上完成这个吗? 使用正则expression式匹配电子邮件地址有什么好的select?

使用MVC和数据注释在客户端添加大于0的validation器的最佳方式是什么?

我希望能够只允许一个表单提交,如果某个字段的值大于0.我想也许Mvc范围属性将允许我只input一个值来表示只有一个大于testing,但没有运气,因为它坚持最小值和最大值。 任何想法如何实现?

电子邮件地址可以有撇号吗?

可能重复: 电子邮件地址允许使用哪些字符? 我有一个带有撇号的电子邮件地址,想知道这是否有效?

用于客户端表单validation和交互的最佳JavaScript解决scheme?

我们的网页forms非常复杂。 什么是可扩展的表单validation的一个很好的解决scheme,最好是与jQuery一起工作? 背景: 我们的网站有一点Ajax,但真正的重点是通过大约20个多页面表单或“向导”的用户体验。 这些forms很复杂。 介绍:一些领域是浮动或整数。 validation意味着剥离非十进制字符,但我们也要确保,如果用户在价格字段中input5 ,字段更新为5.00 。 副作用:更新时,某些字段有副作用。 例如,更新物品的价格或数量需要更新小计字段。 小部件驱动的元素:有些字段是隐藏的,并有小部件填充的值。 例如,一个地图小部件可以让你指向一个位置,一个隐藏的字段用经度 – 纬度坐标来更新,但是该位置必须在一定的区域内。 组:一些字段是组,如地址/城市/国家/邮政编码,只应该validation所有的领域都蜂填充。 服务器端validation:validation某些字段需要通过Ajax请求进行后端检查 每页多个表单:有时用户需要填写一个表单,然后用另一个表单打开一个对话框。 框架必须比绑定onSubmit更通用 – 我们有时会使用Ajax从同一页面按顺序发布多个表单。 (例如,我们让用户注册并创build一个小部件,但由于遗留系统,该stream程需要两个POST请求。) 可定制的错误显示:有时错误出现在字段上方,有时字段样式会发生变化,而且我们的新devise会针对某些错误调用类似于工具提示的popup窗口(ala qTip )。 快乐:用户体验是关键,触觉反馈非常重要。 任何解决scheme 提交button:点击提交button需要validation一切,然后显示响应 – 但由于一些validation发生asynchronous。 我们目前正在使用jQueryvalidation库,但是我们的表单似乎超出了它的function。 我一直在寻找像<angular /> , Knockout和Backbone.js这样的东西 ,但是我担心它们太重了,或者他们会要求我们重写我们的前端。 (这应该是一个社区wiki。)

将焦点设置为以AngularJsforms的第一个无效input

我已经阅读了几篇关于在AngularJs中设置焦点的文章和StackOverflow问题。 不幸的是,我所读到的所有例子都假定我可以添加一些属性来获得焦点,例如focusMe指令 。 但是,如果我不知道哪些input设置重点? 特别是,如何将焦点设置为具有$ invalid set的表单中的第一个input元素 – 即validation失败的元素。 可能有几个input未通过validation,所以我不能使用一个只是试图调用基于此的.focus()的指令。 (我这样做是为了Accessibility / WCAG的原因,它的好做法是通过提交被点击来最小化按键来findvalidation失败的第一个字段)。 $ error对象将给所有失败validation的控件,但是它们按照失败的types进行分组,而不是以任何forms出现在窗体上。 我敢肯定,我可以想出这样做的一些克服的方式。 在表单上有一个指令,在需要设置焦点时接收一些广播 – 然后该指令可以search第一个$ invalid元素。 然而,这似乎是非常复杂的,我想知道这是否是一个更好的“angular”方式做到这一点。

在MVC 3中禁用客户端validation“取消”提交button

好吧,一直在尝试几个小时,可以使用一些帮助。 我试图在MVC 3中实现具有“后退”和“下一步”button的页面。 当后退button被点击时,我想禁止运行客户端MVCvalidation,以便我的操作方法将运行并将用户发送到以前的逻辑网页。 我试过这个: <script type="text/javascript"> document.getElementById("backButton").disableValidation = true; </script> 和这个: <input type="submit" name="backButton" value="← Back" title="Go back to step 1." disableValidation="true" /> 但无论如何,静默方面的validationJavaScript踢,并不会让button做回传。 我在想, disableValidation只能在MVC 2中工作,而且我应该在MVC 3中做别的事情,但似乎找不到任何示例。

在django / python中检查电子邮件的有效性

我已经写了一个函数来添加电子邮件通讯基地。 直到我已经添加检查发送的电子邮件的有效性它完美地工作。 现在,每次我收到“错误的电子邮件”。 任何人都可以在这里看到任何错误? 使用的正则expression式是: \b[\w\.-]+@[\w\.-]+\.\w{2,4}\b并且它是100%有效的( http://gskinner.com/RegExr/ )我可能会用错,或者可能是一些逻辑错误: def newsletter_add(request): if request.method == "POST": try: e = NewsletterEmails.objects.get(email = request.POST['email']) message = _(u"Email is already added.") type = "error" except NewsletterEmails.DoesNotExist: if validateEmail(request.POST['email']): try: e = NewsletterEmails(email = request.POST['email']) except DoesNotExist: pass message = _(u"Email added.") type = "success" e.save() else: message = _(u"Wrong email") […]

我可以更改FormsAuthentication cookie名称吗?

我可以更改FormsAuthentication cookie名称吗? 如果是的话,怎么样? 我得到的问题是,当我有两个Web应用程序部署在同一个域,然后当任何人login,然后第二个将被自动注销,因为他们使用相同的身份validation的cookie名称。

在FormsAuthentication.SignOut()之后,Page.User.Identity.IsAuthenticated仍然为true。

我有一个页面,当你按下“注销”时,它将redirect到login.aspx页面,该页面有一个调用FormsAuthentication.SignOut()的Page_Load方法。 主页面显示屏幕右上angular的“注销”链接,并在Page.User.Identity.IsAuthenticated为true的情况下显示该Page.User.Identity.IsAuthenticated 。 然而,通过代码后,这种IsAuthenticated方法并不会自动设置IsAuthenticated为false ,这是相当恼人的任何想法?