Tag: 电子邮件validation

一个改进的isNumeric()函数?

在一些项目中,我需要validation一些数据,并尽可能确定它是可以在math运算中使用的javascript数值。 jQuery和其他一些JavaScript库已经包含这样一个函数,通常称为isNumeric。 在stackoverflow上也有一个post被广泛接受为答案,这是前面提到的库所使用的相同的一般例程。 function isNumber(n) { return !isNaN(parseFloat(n)) && isFinite(n); } 作为我的第一篇文章,我无法在该主题中回复。 我在接受的职位上遇到的问题是,似乎有一些angular落案件影响了我正在做的一些工作,所以我做了一些改变,试图掩盖我遇到的问题。 首先,如果参数是一个长度为1的数组,则上面的代码将返回true,并且该单个元素的types被上述逻辑视为数字。 在我看来,如果它是一个数组,那么它不是数字。 为了缓解这个问题,我添加了一个检查从逻辑折扣数组 function isNumber(n) { return Object.prototype.toString.call(n) !== '[object Array]' &&!isNaN(parseFloat(n)) && isFinite(n); } 当然,你也可以使用Array.isArray而不是Object.prototype.toString.call(n) !== '[object Array]' 编辑:我已经改变了代码,以反映数组的一般性testing,或者你可以使用jquery $.isArray或原型Object.isArray 我的第二个问题是负hex整数文字string(“-0xA” – > -10)不计算为数字。 但是,正数hex整数string(“0xA” – > 10)将被视为数字。 我需要两个是有效的数字。 然后我修改了逻辑来考虑这一点。 function isNumber(n) { return Object.prototype.toString.call(n) !== '[object Array]' &&!isNaN(parseFloat(n)) && isFinite(n.toString().replace(/^-/, […]

PHP和jQuery表单创build和validation库可用?

原来的问题 有没有一个经过良好testing,最好是成熟的库在那里用于创buildPHP的客户端(这是jQuery进来的地方)和服务器端validation的forms? 理想情况下,表单要么从PHP类生成,要么写成纯HTML和parsingala Agavi 。 然后,库自动创build正确的jQuery钩子,以便包含的jQuery客户端validation可以运行。 我经常做的工作之一就是在旧的联系表单上进行一些修改,我希望将这项工作标准化,以便我每次都能拿出相同的最佳实践代码。 考虑到这一点,PHP类生成的HTML应该足够好,以便可以在需要时添加额外的CSS钩子等。 任何build议感激地收到。 更新 我一直在梳理和回顾我发现的以及其他人在下面提出的选项,现在我将按照以下顺序对项目进行sorting,以便在所有这些项目上进行less量的testing和研究。 ValidForm Builder jFormer HTML_QuickForm2 (如果你能得到客户端validation工作,那么这应该比jFormer跳得更高!) PHP的formsbuild设者级 使用Symfony! (整个MVC框架的表单渲染和validation是矫枉过正) 我仍然不相信任何诚实的select,而我仍然想知道为什么从事这些项目的人不会从一些坚实和经过良好testing的组件开始。 例如,我会想到一个组合: Parsley.js客户端validation Symfony窗​​体组件也许 也许有尊重validation 会给你一个良好的稳定的基础工作,并在testing组件上生成一个不错的库。 另外,如果您对parsingHTML的库感兴趣,而不是从PHP类生成HTML,我find了一个名为Minacl的项目。 就像我在原始问题中提到的Agavi选项一样。

我怎样才能使用普通的HTTP身份validation和PHP在Apache下获得身份validation的用户名?

首先,让我们看看安全方面的考虑。 我在Apache下使用简单的身份validation一次性,内部使用,非互联网连接局域网,PHP Web应用程序。 我怎样才能让我在PHP HTTPauthentication的用户名?

Jersey REST服务上的用户身份validation

我正在开发一个使用Jersey框架的REST应用程序。 我想知道我可以如何控制用户身份validation。 我search了很多地方,最近发现的文章是这样的: http : //weblogs.java.net/blog/2008/03/07/authentication-jersey 。 但是,本文只能与GlassFish服务器和附加数据库一起使用。 无论如何,我可以在Jersey中实现一个接口,并在到达请求的REST资源之前将其用作filter? 我现在想要使用基本身份validation,但它应该足够灵活,以便以后可以更改。

有没有一种有效的方法来包装一个HTML元素的DT和DD?

我希望HTML可以做一些在语义上等同于此的东西; <dl class="main-list"> <definitionitem> <dt>Some Thing</dt> <dd>You know it!</dd> <dt>Another Thing</dt> <dd>Word.</dd> </definitionitem> <definitionitem> <dt>Stuff</dt> <dd>Alright!</dd> </definitionitem> </dl> 但是,由于距离我最近的东西,我不是100%满意的语义; <div class="redundant-wrapper"> <dl class="main-list"> <dt>Some Thing</dt> <dd>You know it!</dd> <dt>Another Thing</dt> <dd>Word.</dd> </dl> <dl class="another-main-list"> <dt>Stuff!</dt> <dd>Alright!</dd> </dl> </div> 我想知道如果有人有什么其他的想法可以做到这一点? 此外,项目将被分组的原因是因为它们在被标记的内容中被可视化地分组。 设想一个字典页面,带有一个单一的定义列表,其中每个定义位于左侧浮动框内。 我一直遇到这种情况。

ASP.NET MVC 3:dynamic/ AJAX内容的不显眼客户端validation所需的步骤

什么是完整的步骤所需的客户端不显眼的validation工作dynamic插入的表单字段? 相关SOpost ASP.NET MVC 3使用dynamic内容进行不显眼的客户端validation – 他需要不显眼的validation属性显示在生成的HTML中,并通过调用BeginForm AjaxForm上的ASP.Net MVC 3validation – 提问者使用的是使用MicrosoftAjax而不是JQuery.validation的Ajax.BeginForm 。 PartialView和不显眼的客户端validation不起作用 – 他有不显眼的validation属性的问题没有显示和重写ViewContext.FormContext作为一种解决方法。 ASP.NET MVC 3:当BeginForm在布局上时生成不显眼的validation – 不显示在HTML中的不显眼的validation属性的解决方法 相关链接 Brad Wilson 在ASP.NET MVC 3中的不显眼的客户端validation 在ASP.NET MVC 3validation的完整指南 – 第1部分 在ASP.NET MVC 3validation完整指南 – 第2部分 在ASP.NET MVC 3中使用dynamic内容进行不显眼的客户端validation

AuthenticateRequest事件

Q 1.我的理解FormsAuthenticationModule订阅了AuthenticateRequest事件,因此只有在这个事件被触发之后, FormsAuthenticationModule才会被调用。 但是下面的引用让我有些困惑: AuthenticateRequest事件表示configuration的authentication机制已经authentication了当前的请求。 上面的引用不是说当AuthenticateRequest事件发生时,请求(又名用户)已经被authentication了吗? 订阅AuthenticateRequest事件可确保在处理附加的模块或事件处理程序之前对请求进行身份validation。 据我了解这个引用,如果我们订阅AuthenticatedRequest ,那么我们的事件处理程序将在FormsAuthenticationModule之前被调用? 因此Application_AuthenticateRequest()将在FormsAuthenticationModule被调用之前调用? 问2.我从中学习的书,build议在Application_AuthenticateRequest()我们能够validation用户是否是特定angular色的成员,如果没有,我们可以自动添加用户: protected void Application_AuthenticateRequest(Object sender, EventArgs e) { if (User.Identity.IsAuthenticated && Roles.Enabled) { //here we can subscribe user to a role via Roles.AddUserToRole() } } 从上面的代码判断,在调用FormsAuthenticationModule之后调用Application_AuthenticateRequest() ,但是在别的地方,同一本书意味着在FormsAuthenticationModule之前调用Application_AuthenticateRequest() : Application_AuthenticateRequest在执行authentication之前被调用。 这是创build您自己的身份validation逻辑的起点。 我错过了什么? 感谢名单

inputtypes不是“提交”时的HTML5validation

我正在使用HTML5validation字段。 我点击button,使用JavaScript提交表单。 但是HTML5validation不起作用。 它只有在inputtypes被submit时才起作用。 除了使用JavaScriptvalidation或更改submittypes之外,我们可以做其他事吗? 这是HTML代码: <input type="text" id="example" name="example" value="" required> <button type="button" onclick="submitform()" id="save">Save</button> 我在提交函数submitform()提交表单。

是否有可用的JSR-303(beanvalidation)的实现?

我知道有非标准的框架,如commons-validator和hibernatevalidation器。 我想知道是否有人知道官方标准的实施。

正则expression式匹配一个模式,或者是一个空string

我有以下正则expression式匹配一个电子邮件地址格式: ^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$ 这用于使用JavaScript对表单进行validation。 但是,这是一个可选字段。 因此,我怎样才能改变这个正则expression式匹配一个电子邮件地址格式,或一个空string? 从我有限的正则expression式知识,我认为\b匹配一个空string,和| 意思是“或”,所以我试图做到以下,但它没有工作: ^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$|\b