[英]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.