现在,我要做的是创建一个输入文本框,只要其内容发生变化,它就会运行一个 j-6ren">
gpt4 book ai didi

javascript - 使用 js 和正则表达式检查文本框是否存在无效字符

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:58 24 4
gpt4 key购买 nike

我很难弄清楚 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 一起使用。有人可以帮我解决这个问题吗?

最佳答案

如果你想让正则表达式检查字段中的无效字符,你可以使用它。

^.*?(?=[\^#%&$\*:<>\?/\{\|\}]).*$如果至少有一个无效字符,这将为您提供一个匹配项。

关于javascript - 使用 js 和正则表达式检查文本框是否存在无效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12931617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com