javascript - 如何在mvc中的jquery中使用@符号

标签 javascript jquery asp.net-mvc

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

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

它向我显示此错误。 enter image description here

最佳答案

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

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

因为@是razor语法的特殊字符。您可以通过输入另一个 @

来转义它

更新

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

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

@('@') 将被 razor 转换为 @,并且应该为您提供所需的结果。

关于javascript - 如何在mvc中的jquery中使用@符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56520980/

相关文章:

javascript - 无法将数据修补到 FormArray

javascript - 更新 javascript 对象属性?

javascript - 提交操作

ASP.NET MVC - 有什么理由使用 App_Themes?

javascript - 维护: Assigning numbers to constants

javascript - 如何验证数组中的对象?

jquery - 如何使用 jQuery 阻止输入?

jquery - 如何在点击功能中使用动画更改元素的背景颜色?

c# - MVC 到 MVC2 错误

asp.net-mvc - ValidationMessage 中的换行符