用于句子不起作用的JavaScript正则表达式

用于句子不起作用的JavaScript正则表达式,javascript,regex,Javascript,Regex,因此,我试图编写一个正则表达式来验证一个正常的句子,除了你在句子中看到的基本字符(例如:,,,:…等)之外,没有任何奇怪的字符,并且长度不超过512个字符。我正在努力找出如何做到这一点,即使是在尝试查找了相应的文档之后 下面是我现在使用正则表达式的测试代码,但是除非我删除所有特殊字符,否则这不起作用: const sentence = "This is a test sentence with some special characters ./<>'..."; if (/^[\w

因此,我试图编写一个正则表达式来验证一个正常的句子,除了你在句子中看到的基本字符(例如:,,,:…等)之外,没有任何奇怪的字符,并且长度不超过512个字符。我正在努力找出如何做到这一点,即使是在尝试查找了相应的文档之后

下面是我现在使用正则表达式的测试代码,但是除非我删除所有特殊字符,否则这不起作用:

const sentence = "This is a test sentence with some special characters ./<>'...";

if (/^[\w]{1,512}$/i.test(sentence)) {
    console.log("You provided a valid sentence.");
}
const-句子=“这是一个带有一些特殊字符的测试句子。/”…”;
if(/^[\w]{1512}$/i.test(句子)){
log(“您提供了一个有效的句子。”);
}
如何使这个正则表达式允许基本的句子字符

还有,有没有什么有用的工具可以用来为JavaScript创建正则表达式?提前谢谢

编辑:我现在意识到我只需要添加我想要允许的所有字符,但现在我不确定如何在不破坏语法的情况下添加“和”字符

const sentence = "This is a test sentence with some special characters ./<>'...";

if (/^[\w~!@#$%^&*()_+{}[]:";\'<>?,./]{1,512}$/i.test(sentence)) {
    console.log("You provided a valid sentence.");
}
const-句子=“这是一个带有一些特殊字符的测试句子。/”…”;
如果(/^[\w~!@$%^&*():“;\”?,./]{1512}$/i.test(句子)){
log(“您提供了一个有效的句子。”);
}

在我的原始帖子评论中得到他人的帮助后,我通过以下代码获得了我想要的:

const sentence = "This is a test sentence with some special characters ./<>'...";

if (/^[\w~!@#$%^&*()_+{}[]:";\'<>?,.\/]{1,512}$/i.test(sentence)) {
    console.log("You provided a valid sentence.");
}
const-句子=“这是一个带有一些特殊字符的测试句子。/”…”;
如果(/^[\w~!@$%^&*():“;\”?,.\/]{1512}$/i.test(句子)){
log(“您提供了一个有效的句子。”);
}

感谢那些帮助我的人!

在字符集中包含您希望允许的所有“基本句子字符”?@CertainPerformance我指的是键盘上的所有通用字符,但不包括特殊的奇怪unicode字符或类似字符。请定义“正常句子”、“奇怪字符”和“基本句子字符”“观念。同样的事情——把它们都放在你的角色集中,你的代码就可以按照你的期望工作。您可能希望使用字符代码范围来简化操作基本上我指的是键盘上的任何特殊字符,而不是任何其他unicode字符@当然,我该怎么做呢?