我有一行代码从 c# 代码中获取正则表达式
$("#but").keyup(function ()
{
var regex = /<%:StringKeeper.InfoRegex.ToString()%>/;
var info = $("#Info").val(); // info from edit-field
var matches = regex.exec(info);
var part1 = matches[1];
var part2 = matches[2];
if (matches != null)
{
if (part1.length != 6 && part2.length != 5 ||
(part1 == '000000' || part2 == '00000'))
{
showWarning = true;
}
}
else { showWarning = true; }
if (showWarning)
{
$("#butWarning").show();
$("#submitButton").attr('disabled', 'disabled');
});
$("#but").keyup();
问题是视觉工作室没有意识到“;” 在第一行的末尾没有评论。因此,即使代码仍然有效,它也会在下一行代码上发出警告。
编辑:代码现在显示了完整的功能,因为人们想要更多信息。基本上,如果在某个输入字段的按键事件中,检查正则表达式以查看输入是否与我的正则表达式匹配,如果不是我会抛出警告。
public static Regex InfoRegex
{
get
{
return new Regex(@"^[Xx][Yy]0(\d{6})(\d{5})$");
}
}
有谁知道如何解决这个问题或我想使用的新语法是什么?