Tag: 电子邮件validation

是否有JavaScript来实现异或

我试图通过以下方式在JavaScript中实现XOR: // XOR validation if ((isEmptyString(firstStr) && !isEmptyString(secondStr)) || (!isEmptyString(firstStr) && isEmptyString(secondStr)) { alert(SOME_VALIDATION_MSG); return; } 有没有更好的方式来做到这一点的JavaScript? 谢谢。

与所有主要供应商实施单点login的最佳方法?

我已经做了很多关于这个话题的研究,并且自己实现了很多的解决scheme。 包括OpenID,Facebook Connect(使用旧的Rest API和新的graphicsOAuth 2.0 API),使用twitterlogin(目前为止我已经升级到完全限定的OpenID),等等… 但是我仍然缺less的是一个完美的解决scheme。 在我的研究中,我偶然发现了一些有趣的项目: Janrain(原RPX) – 商业解决scheme Gigya – 一个免费的,但外部托pipe的解决scheme与JavaScript和restapis AnyOpenID – 为客户提供免费的解决scheme,网站商业 但是我不想依赖外部提供商,我也想要一个免费的解决scheme,所以我不受限于实施。 我也看到开发人员一个接一个地按照供应商的指示执行一项服务,并为所有事情build立模型和数据库表。 当然这会起作用,但它是一大堆工作,总是需要你的应用程序的发展和变化等。 我正在寻找的是一个抽象层 ,将所有的服务都集成到一个可以集成到我的网站的标准中。 一旦出现一个新的服务,我只想添加一个模型来处理那个特定提供者的抽象,这样我就可以无缝地把它集成到我的应用程序中。 或者更好的是,find一个已经可以下载的解决scheme。 理想情况下,这个抽象服务将独立于我的应用程序托pipe,因此可用于多个应用程序并独立升级。 上述三个解决scheme中的最后一个看起来很有希望。 一切都只是移植到一个合成的OpenID,而网站必须实现OpenID。 过了一会儿,我发现Django socialauth ,一个基于python的Django Web框架authentication系统。 但它看起来像上面描述的操作,我认为这是Stackoverflow使用(或至less一些修改后的叉…)相同的login系统。 我下载了它,试图设置它,看看它是否可以作为一个独立的解决scheme,但我没有运气,因为我不是很喜欢python。 我会喜欢基于PH​​P的解决scheme。 所以在这个长文本之后,我的问题恰恰是: 你将如何实现SSO,比移植一切都有更好的想法,并以OpenID为基础? 那有什么优点和缺点? 你知道现有的解决scheme吗? 最好开源。 我希望这个问题不是太主观,先谢谢了。 更新:我的结论是,build立一个代理/包装或你可能称之为Facebook,将其移植到一个OpenID,所以它成为一个OpenID端点/提供者将是最好的select。 所以我就是这么做的。 请参阅下面的答案。 我添加了赏金来获得反馈/讨论。 Maby我的方法并不如我现在所想的那样好!

Hibernatevalidation器:@Email接受ask @ stackoverflow为有效的?

我正在使用@Email注释来validation电子邮件地址。 我遇到的问题是它接受诸如ask@stackoverflow作为有效的电子邮件地址的东西。 我想这是因为他们想要支持Intranet地址,但我似乎无法find一个标志,所以它不检查扩展名。 我是否真的需要切换到@Pattern (以及任何对灵活的电子邮件模式的build议),还是我错过了一些东西?

什么是端点?

我一直在阅读有关OAuth的内容,并一直在讨论端点。 什么是端点?

validation电子邮件格式,如果不是空白Rails 3

我只想在input电子邮件时validation电子邮件。 我尝试了以下内容: validates :email, :presence => {:message => "Your email is used to save your greeting."}, :email => true, :if => Proc.new {|c| not c.email.blank?}, :uniqueness => { :case_sensitive => false } 但是,这不起作用,因为它阻止电子邮件留空时显示错误消息。 如何validation邮件是否存在,只有在input时validation格式?

Chrome 5上的浮点数HTML 5 input type =“number”元素

我需要让用户input浮点数,所以我使用下面的元素: <input type="number" name="my_number" placeholder="Enter number"/> 在Firefox上效果很好,但是当我尝试input小数时,Chrome会抱怨数字不是整数。 这是我的情况的一个问题。 如果我input一个step属性,那么Chrome允许浮点数: <input type="number" name="my_number" placeholder="Enter number" step="0.1"/> 但那么问题是0.15不能进入…这step似乎不适合我的需要。 W3C规范在input type="number"的属性中提到了浮点数。 如何让Chrome接受没有step属性的浮点数?

包含至less8个字符,1个数字,1个大写和1个小写字母的javascript正则expression式

我想写一个正则expression式来validation密码,它必须符合下列条件: 至less包含8个字符 至less包含1个数字 包含至less1个小写字符(az) 包含至less1个大写字符(AZ) 仅包含0-9a-zA-Z 我尝试了以下,但似乎并没有工作。 http://jsfiddle.net/many_tentacles/Hzuc9/ <input type='button' value='click' class='buttonClick' /> <input type='text' /> <div></div> 和… $(".buttonClick").click(function () { if ($("input[type=text]").filter(function () { return this.value.match(/^(?=.*[0-9])(?=.*[az])(?=.*[AZ])([a-zA-Z0-9]{8})$/); })) { $("div").text("pass"); } else { $("div").text("fail"); } }); 有任何想法吗?

Rails before_validation去除空白的最佳实践

我希望我的用户模型在保存前清理一些input。 现在一些简单的空白剥离将会做。 例如,为了避免人们注册“哈利”,假装为“哈利”。 我认为在validation之前做这个剥离是一个好主意,所以validates_uniqueness_of可以避免意外的重复。 class User < ActiveRecord::Base has_many :open_ids validates_presence_of :name validates_presence_of :email validates_uniqueness_of :name validates_uniqueness_of :email validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[az]{2,})\Z/i before_validation :strip_whitespace, :only => [:name, :email, :nick] private def strip_whitespace(value) value.responds_to?('strip') ? value.strip : value end end 但是,这段代码带有一个错误:ArgumentError:错误的参数个数(0代表1)。 我认为callback将通过值。 另外:这是剥离实际上是一个好主意? 还是应该在空间上进行validation,并告诉用户“Harry”包含无效的空格(我想允许“Harry Potter”而不是“Harry \ s \ sPotter”)。 编辑:正如在评论中指出的,我的代码是错误的(这就是为什么我问这个问题)。 请确保您阅读接受的答案,除了正确的代码我的问题,并避免我犯的同样的错误。

JSR 303 Beanvalidation+ Javascript客户端validation

在服务器端使用JSR 303 beanvalidation时,使用Javascript执行客户端表单validation(最less代码重复)的最佳方式是什么? 我目前正在使用Spring 3和Hibernate Validator 。

我可以标记一个字段无效的JavaScript?

从阅读这篇文章,我发现有一些伪类为“无效”和“无效”的input值。 有没有一种方法,我可以标记input字段从JavaScript无效/有效? 或者,我可以重写使用的validation方法吗?