gpt4 book ai didi

javascript - 否定随机正则表达式

转载 作者:行者123 更新时间:2023-11-29 18:13:40 24 4
gpt4 key购买 nike

有没有办法否定任何正则表达式?我正在使用正则表达式来验证表单上的输入。我现在正在尝试创建一个按钮来清理我的输入。有没有办法让我可以使用用于验证的正则表达式来去除无效字符?

我正在使用这个正则表达式来验证非法字符

<input data-val-regex-pattern="[^|<>:\?'\*\[\]\=%\$\+,;~&\{\}]*" type="text" />

当点击旁边的按钮时,我调用了这个函数:

$('#button').click(function () {
var inputElement = $(this).prev();
var regex = new RegExp(inputElement.attr('data-val-regex-pattern'), 'g');
var value = inputElement.val();
inputElement.val(value.replace(regex, ''));
});

此刻 javascript 正在做与我想要完成的完全相反的事情。我需要找到一种方法来“反转”正则表达式。

编辑: 我正在尝试反转 javascript 函数中的正则表达式。 data-val-regex-pattern 属性中的正则表达式正在执行验证工作。

最佳答案

要查找无效字符,只需将正则表达式中的 ^ 去掉即可。 Carret 是括号内所有内容的负数。

data-val-regex-pattern="[|<>:\?'\*\[\]\=%\$\+,;~&\{\}]*"

这将返回不需要的字符,以便您可以替换它们。

此外,由于您想删除大量非单词字符,您可以尝试使用更简单的正则表达式。如果你只想要单词字符和空格,你可以使用这样的东西:

data-val-regex-pattern="[\W\S]*"

关于javascript - 否定随机正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25203108/

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