gpt4 book ai didi

javascript - 正则表达式否定

转载 作者:行者123 更新时间:2023-11-28 21:10:18 25 4
gpt4 key购买 nike

在我当前的正则表达式中,我对数字取反:

$(function(){
$("#somewhat").bind("keyup",
function(event) {
var regex = /^[\D]*$/;
alert(regex.test($("#somewhat").val()));
});
});

我的想法是添加一些我应该否定的特殊字符,!@#$%^&*()_+=<>.?/~`:;" ,并将破折号、撇号 ( -' ) 保留到有效列表中。我仍然对这个正则表达式感到有点头晕。为了测试,我添加了 +在正则表达式上,

var regex = /^[\D+]*$/;

当我测试它时,警报框返回 TRUE,这不是我所期望的。

最佳答案

请在 [ ] 内添加所有您不想允许的字符。

/^((?![\d!@#$%^&*()_+=<>.?/~`:;"]).)*$/

但是我们可以依靠否定给定的字符吗?因为用户将能够输入除这些字符之外的任何字符。如果您想允许非英语字符,我建议您使用 Unicode 范围

看到这个:http://kourge.net/projects/regexp-unicode-block

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

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