我很难弄清楚 RegExp 是如何工作的。
我需要将一些 ASP 代码重写为 html 和 js,我在这部分遇到了一个障碍:
<asp:RegularExpressionValidator runat="server" id="RegExpValidator" controltovalidate="FileName" Display="Dynamic" ValidationExpression="[^#%&*:<>?/{|}]+">
现在,我要做的是创建一个输入文本框,只要它的内容发生变化,它就会运行一个 js 函数。
<input type="text" id="fileNameTextBox" class="ms-input" size="35" maxlength="123" onchange="regexValidator(this);"/>
function regexValidator(control) {
var val = $(control).val();
if(val == undefined || val == '') {
$(control).attr("class", "invalid");
}
else {
// Regex stuff goes in here
}
}
现在,对于我的生活,我无法弄清楚如何构造正则表达式。ValidationExpression 字段我假设检查无效字符,尽管它似乎不是一个正确构造的正则表达式,我不知道如何将它写成一个正确的与 js 一起使用。有人可以帮我解决这个问题吗?