【问题标题】:How To use @ symbol in jquery in mvc如何在 mvc 的 jquery 中使用 @ 符号
【发布时间】:2021-08-24 23:42:07
【问题描述】:

我正在尝试在 if 条件下在 javascript 中使用 @ 符号。但它向我显示了一个错误。

if (password.match(/(.*[!,%,&,@,#,$,^,*,?,_,~].*[!,%,&,@,#,$,^,*,?,_,~])/)) {
                    alert('yes');
                    strength += 1
                }

它向我显示此错误。

【问题讨论】:

  • 错误信息应该复制到问题中。不要粘贴他们的图片。
  • 好的。我会跟进。

标签: javascript jquery asp.net-mvc


【解决方案1】:

你可以输入两次,如下所示:

if (password.match(/(.*[!,%,&,@@,#,$,^,*,?,_,~].*[!,%,&,@@,#,$,^,*,?,_,~])/)) {
    alert('yes');
    strength += 1
}

因为@ 是剃刀语法的特殊字符。你可以通过输入另一个@来转义它

更新

由于您在正则表达式中尝试它并且如上所述,@@ 只是解决了编译错误,但在使用正则表达式时给出了错误的结果,请尝试:

if (password.match(/(.*[!,%,&,@('@'),#,$,^,*,?,_,~].*[!,%,&,@('@'),#,$,^,*,?,_,~])/)) {
    alert('yes');
    strength += 1
}

@('@') 将被 razor 转换为 @,应该会给你想要的结果。

【讨论】:

  • 兄弟,它不工作。它只是消除错误,无法按我的意愿工作。 @priyank
【解决方案2】:

我已经检查了上述情况,它工作正常

能否请您分享所有代码,以便我们轻松识别您的问题。

还有一个你可以输入两次,如下所示:

if (password.match(/(.*[!,%,&,@@,#,$,^,*,?,_,~].*[!,%,&,@@,#,$,^,*,?,_,~])/)) {
alert('yes');
strength += 1

}

in razor @@ 会避开那个。

【讨论】:

  • 这与已经提供的答案有何不同?
  • @PriyankPanchal ,当时我写帖子时,没有任何评论,并且可能会出现某些问题的常见答案
  • @PriyankPanchal,关于转义,我们俩都是对的,但是,我仍然在控制台中检查了没有@转义的情况,并且它工作正常,所以这就是为什么我认为缺少其他东西,你思考 ??你在控制台上试过吗?
  • 我们不能在控制台上尝试这个,因为@ 是剃须刀.cshtml 文件的特殊符号。在控制台上它总是可以正常工作,但只有在 razor 文件中使用时才会出错。
  • 在剃须刀页面上它不起作用。我正在使用 if 条件。如果用户单次输入@,则需要提示“是”。但现在当我写两个 @ 时,它给了我“是”的警报。
猜你喜欢
  • 1970-01-01
  • 2012-03-07
  • 2012-07-24
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多