小编Mik*_*ohn的帖子

Angular 4 - 条件CSS类

我正在开发一个Angular 4应用程序,我们向用户提供登录信息.登录可能会失败,并且在返回时,我们会侦听错误: -

.subscribe(error => {
            this.error = error;
        });
Run Code Online (Sandbox Code Playgroud)

这显示很好,我们表明: -

<div *ngIf="error">
   <p class="error-message">{{ error.ExceptionMessage }}</p>
</div>
Run Code Online (Sandbox Code Playgroud)

上面是带有类的用户名和密码的标准输入字段.我希望能够在error不执行以下操作的情况下为此添加类: -

<div *ngIf="error">
    <input type="email" class="form-control" />
</div>
<div *ngIf="!error">
    <input type="email" class="form-control error-field" />
</div>
Run Code Online (Sandbox Code Playgroud)

有没有比在if的每一侧渲染输入两次更好的方法?

谢谢!

javascript jquery angular

11
推荐指数
2
解决办法
1万
查看次数

Password.SignInAsync成功后,User.Identity.IsAuthenticated始终为false

我有一个标准的MVC项目,包括UserManager和SignInManager对象以及一个AccountController,具有预先创建的登录和注册类型功能.

我可以将新用户注册到我的AspNetUsers表,但是当我登录时我打电话: -

var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
Run Code Online (Sandbox Code Playgroud)

数据正确地来自表单,结果是成功,这是我所期望的.

然后我尝试了以下重定向: -

case SignInStatus.Success:
    //return RedirectToLocal("/admin/");
    return RedirectToAction("Index", "Admin");
Run Code Online (Sandbox Code Playgroud)

但在任何页面上,成功登录后,User.Identity.IsAuthenticated始终为false,User.Identity.Name为空字符串.

我究竟做错了什么?我以同样的方式完成了另一个项目,过去使用相同的设置,我没有遇到任何问题.

web.config中

<system.web>
    <compilation debug="true" targetFramework="4.5.1" />
    <httpRuntime targetFramework="4.5.1" />
    <!--<authentication mode="Forms">
        <forms loginUrl="~/Account/Login/" timeout="1000" />
    </authentication>-->
    <authentication mode="None" />
</system.web>
<modules>
    <remove name="FormsAuthentication" />
</modules>
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我做错了什么?它现在引起了重大问题.

干杯!

authentication asp.net-mvc identity forms-authentication asp.net-identity

8
推荐指数
1
解决办法
4242
查看次数

正则表达式替换字符实例后的所有内容

我有以下格式的大量数据: -

EXPERTISE_JOBTITLECOOKIE = "JobTitleCookie";
EXPERTISE_POSITIONCOOKIE = "PositionCookie";
EXPERTISE_QUALIFICATIONSPROFESSIONALMEMBERSHIPSCOOKIE = "QualificationsProfessionalMembershipsCookie";
EXPERTISE_YEARSOFEXPERIENCECOOKIE = "YearsOfExperienceCookie";
EXPERTISE_ADDITIONALCOMMENTSCOOKIE = "AdditionalCommentsCookie";
Run Code Online (Sandbox Code Playgroud)

我正在寻找一些可以用来替换字符后面的所有字符的正则表达式,=只留下大写字母中的变量名.

我试过了:

^\*\d+$
Run Code Online (Sandbox Code Playgroud)

但这没有被接受.我也在寻找适用于Sublime Text 2中同样问题的正则表达式.

有人可以解释一下上面做了什么,以及我在RegEx声明中可能会寻找什么?

谢谢

regex notepad++ sublimetext2

6
推荐指数
3
解决办法
5129
查看次数

HTML页面中CSS文件的顺序是否重要?

我有一个基本的HTML页面和每个三个CSS文件.第一个CSS文件(core.css)用于所有页面共有的非常通用的规则集.第二个文件(additional.css)包含特定于页面上项目的规则(主页,博客页面等).第三个CSS文件(mobile.css)包含用于移动显示的所有媒体查询.我也在使用Bootstrap.

按此顺序加载文件时: -

  • core.css
  • mobile.css
  • additional.css

mobile.css中包含的以下媒体查询不会被浏览器选中.

按以下顺序加载文件时: - - core.css - additional.css - mobile.css

mobile.css中包含的以下媒体查询工作正常.

additional.css CSS查询

.blog .blog-item.right h4, .blog .blog-item.right .item-date, .blog .blog-item.right p {
    text-align: right;
}
Run Code Online (Sandbox Code Playgroud)

mobile.css CSS查询

@media (min-width:768px) and (max-width:992px) {
    .blog .blog-item h4, .blog .blog-item .item-date, .blog .blog-item p, .blog .blog-item.right h4, .blog .blog-item.right .item-date, .blog .blog-item.right p {
        text-align: center;
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有理由为什么在运行@media查询之前必须首先加载顶级样式规则?什么优先,因为我假设如果屏幕宽度介于768px和992px之间,那么该规则将在原始规则上运行?

我是CSS的合理新手,我是一个.NET家伙,所以对这可能是一个非常基本的问题道歉.

谢谢

html css css3 media-queries twitter-bootstrap-3

3
推荐指数
1
解决办法
168
查看次数

复杂密码的正则表达式

我将此正则表达式作为 C# .NET MVC 项目中密码字段的数据注释。

\n\n
[RegularExpression("(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[*+\\\\/|!\\"\xc2\xa3$%^&*()#[\\\\]@~\'?><,.=-_]).{6,}", ErrorMessage = "Password must be between 6 and 20 characters and contain one uppercase letter, one lowercase letter, one digit and one special character.")]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想让以下密码无效:-

\n\n
    \n
  • 测试
  • \n
  • 测试1
  • \n
  • 测试G123
  • \n
\n\n

以下内容是有效的:-

\n\n
    \n
  • 测试1*
  • \n
  • T(&S)123*
  • \n
  • %F&y5HD$S
  • \n
\n\n

我想要至少 6 个字符,其中至少有 1 个大写字母、1 个小写字母、1 个数字和 1 个特殊字符。我希望上面的正则表达式能够做到这一点,但它让Testing12Tester12作为有效密码通过。

\n\n

我可以对上面的内容进行哪些更改以获得我所期望的结果?我假设上面需要一个大写字母,一个小写字母,一个数字和一个特殊字符,但显然我错了?

\n\n

提前致谢!

\n

.net c# regex asp.net-mvc data-annotations

3
推荐指数
1
解决办法
3364
查看次数