繁体   English   中英

正则表达式不允许单引号和双引号

[英]RegEx for not allowing single quotes and double quotes

我需要使用正则表达式来禁止在JavaScript中使用单引号和双引号。

一个简单的正则表达式(尽管,也许这不是在这里使用正则表达式的最佳方法):

var onlyValidCharacters = /^[^'"]*$/.test(myString);

非正则表达式解决方案(在简单情况下可能更快):

if (myString.indexOf("\"") != -1 || myString.indexOf("'") != -1)
    alert("invalid characters");

如果目标是打印包含单引号和双引号的字符串,同时保留字符串中的引号,请使用这些``。 具体而言,您可以执行以下操作:

console.log(`The word for the fear of long words is "hippopotomonstrosesquipedaliophobia." That's sick!`);

同样,JavaScript将其开始引号与结束引号匹配,并忽略字符串中的其他引号,从而消除了在标记上使用转义符的需求。

console.log("That's totally fine");
console.log('Did you just say "Gooth"?');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM