Tag: 电子邮件validation

在正则expression式字符括号中包含连字符?

$.validator.addMethod('AZ09_', function (value) { return /^[a-zA-Z0-9.-_]+$/.test(value); }, 'Only letters, numbers, and _-. are allowed'); 当我使用类似test-123东西时,它仍然会触发,就像连字符是无效的。 我试过\-和–

如何确定一个string是否是有效的JSON?

有谁知道一个强大的(和防弹)is_JSON函数代码为PHP? 我(显然)有一个情况,我需要知道一个string是否是JSON。 嗯,也许运行它通过JSONLint请求/响应,但似乎有点矫枉过正。

Laravel:Auth :: user() – > id绑定获取一个非对象的属性

我收到以下错误“试图获得一个非对象的属性”当我提交表单添加一个用户,错误显然是在第一行:Auth :: user() – > id以下: $id = Auth::user()->id; $currentuser = User::find($id); $usergroup = $currentuser->user_group; $group = Sentry::getGroupProvider()->findById($usergroup); $generatedPassword = $this->_generatePassword(8,8); $user = Sentry::register(array('email' => $input['email'], 'password' => $generatedPassword, 'user_group' => $usergroup)); $user->addGroup($group); 有任何想法吗? 我search了一段时间,我看到的一切都应该工作正常。 我的用户使用Sentry 2authentication包进行login。

如何限制EditText只接受字母数字字符

如何限制EditText仅接受字母数字字符,在EditText写字母和大写字符都显示为大写字母? <EditText android:id="@+id/userInput" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="textMultiLine" android:minLines="3" > <requestFocus /> </EditText> 如果用户input小写字母“abcd”, EditText应该自动显示大写“ABCD”而不需要将键盘限制为大写。

使用JWT进行跨域身份validation的单点loginstream程

网上有很多关于使用JWT( Json Web Token )进行authentication的信息。 但是,在多域环境中使用JWT令牌进行单一login解决scheme时,我仍然没有find明确的解释。 我为一家在不同主机上有很多网站的公司工作。 我们使用example1.com和example2.com 。 我们需要一个单一的login解决scheme,这意味着如果用户在example1.com上进行身份validation,我们希望他也可以自动在example2.com上进行身份validation。 使用OpenId Connectstream程,我知道想要在example1.com上进行身份validation的用户将首先被redirect到身份validation服务器 (或OP :“OpenId Provider”)。 用户在该服务器上进行身份validation,然后使用签名的JWT令牌将其redirect回原始的example1.com站点。 (我知道还有一个stream程会返回一个中间标记 ,稍后它可以交换为真正的JWT标记,但我不认为这对我们是必需的)… 所以现在用户又回到了example1.com并通过身份validation! 他可以发出请求,将JWT令牌传递给Authentication头,服务器可以validation已签名的JWT,因此能够识别用户。 太好了! 第一个问题: JWT令牌应该如何存储在客户端上? 还有很多关于这方面的信息,人们似乎认为使用Web Storage是一种好方法,而不是老式的cookies 。 我们希望JWT在浏览器重新启动之间保持持久性,因此我们使用Local Storage ,而不是Session Storage … 现在,用户可以重新启动浏览器,只要JWT令牌没有过期,他仍然会在example1.com上进行身份validation! 另外,如果example1.com需要向我们的另一个域发出Ajax请求,我知道configurationCORS将允许。 但是我们的主要用例并不是跨域请求,它有一个单一的login解决scheme ! 所以主要的问题是: 现在,如果用户访问example2.com并且希望他使用他已有的JWT令牌进行身份validation,那么stream程应该是什么? Local Storage似乎不允许跨域访问,所以此时浏览器无法读取JWT令牌向example2.com发出请求! 应该 : 用户被redirect到authentication服务器了吗? 当用户对example1.com进行身份validation时 , 身份validation服务器可能已经为用户设置了一个cookie,因此example2.com的这个新的身份validation请求可以使用该cookie来查看该用户是否已经过身份validation,并立即将其redirect回example2.com与相同的JWT令牌? 或者example2.com上的浏览器是否可以访问JWT令牌而无需再次访问authentication服务器 ? 我看到有跨存储解决scheme ,但那些广泛使用? 他们是跨域SSO环境的build议解决scheme吗? 我们不想要任何花哨的东西,我们会对最常用的解决scheme感到满意!

ASP.NET MVC 5 Web.config:“FormsAuthenticationModule”或“FormsAuthentication”

好吧,这不是什么大不了的事情,但是这让我烦恼,我不能放过它。 所以我使用.NET 4.5.1和OWINauthentication使用MVC 5.1。 所以当你创build一个新的MVC 5项目时,下面的内容会自动添加到Web.config中去除表单validationhttp模块,因为在使用OWIN中间件时不再需要它: <system.webServer> <modules> <remove name="FormsAuthenticationModule" /> </modules> </system.webServer> 现在,我们正在删除模块,这意味着它已经被添加,所以这里是在C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config注册这个http模块的条目: <httpModules> <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" /> </httpModules> 这里是IIS 8.5的C:\Windows\System32\inetsrv\config\applicationHost.config的条目,告诉我的应用程序使用该模块: <system.webServer> <modules> <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" /> </modules> </system.webServer> 因此,在应用程序级别自动添加到我的Webconfiguration中的名称属性为“FormsAuthenticationModule”,而两个服务器级别/ asp.net级别configuration文件中的条目使用名称属性“FormsAuthentication”。 那么这里发生了什么? 在我看来,该模块将不会被删除,因为name属性不匹配。 我只是认为这是一个错字,但是在网上search之后,每个人似乎都在应用程序web.config中使用“FormsAuthenticationModule”。 这是新版本的asp.net / iis最近的变化还是我错过了什么?

处理Mongoosevalidation错误 – 在哪里以及如何?

我正在试图决定如何处理Mongoose中的validation错误。 使用节点validation器自定义错误消息 我已经使用节点validation器定义了我自己的validation规则,例如: UserSchema.path('username') .validate(function (username) { return validator.check(username).notEmpty() }, 'Username cannot be blank') 这将产生一个如下所示的错误: username: { message: 'Validator "Username cannot be blank" failed for path username', name: 'ValidatorError', path: 'username', type: 'Username cannot be blank' }, 使用mongoosevalidation器 但是,节点validation器提供自己的错误消息。 如果我使用mongoose-validator Node模块将节点validation器直接插入到我的模式中,那么我可以直接使用这些错误消息: var UserSchema = new Schema({ name: { type: String, validate: [validate('notEmpty')] } }); 这将生成一个如下所示的错误消息: […]

是否可以添加到Visual Studio的HTML5validation?

我正在使用Visual Web Developer Express Edition 2008中的<canvas> (这是一个HTML5标记)在页面上工作,HTML编辑器中的validation器告诉我这是一个无效的标记。 这是因为它被设置为针对XHTML 1.0 Transitional进行validation。 我宁愿不这样做,并根据HTML5的文档types告诉我什么是有效或无效的,但我无法find偏好的任何地方,这表明这将是可能的。 有没有办法告诉Visual Studiovalidation对HTML5,或手动添加新的规范参考? 我宁愿不必手动添加标签,这似乎是目前唯一的select。

在哪里获得CSV样本数据?

作为我的发展的一部分,我需要处理一些.csv文件。 为了什么,我正在写一个超快的CSVparsing器在Java中 我想问问,如果有人可以命名一些网站,我可以find一些好的CSV文件,所以我可以testing我的应用程序。 请不要标记这个问题是不恰当的我认为开发人员将从好的网站列表中find样本数据

使用AngularJS的ASP.NET MVCvalidation表单

我在MVC 4和AngularJS(+ twitter引导)项目。 我通常在我的MVC项目中使用“jQuery.Validate”,“DataAnnotations”和“Razor”。 然后我在我的web.config中启用这些键来validation客户机上模型的属性: <add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 例如,如果我在我的模型中有这个: [Required] [Display(Name = "Your name")] public string Name { get; set; } 有了这个Cshtml: @Html.LabelFor(model => model.Name) @Html.TextBoxFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) html结果会: <label for="Name">Your name</label> <input data-val="true" data-val-required="The field Your name is required." id="Name" name="Name" type="text" value="" /> <span class="field-validation-valid" […]