Javascript 正则表达式-“['!@$%*]”[()=\+{}:\“;?,.\/A-Za-z0-9\s-]”允许字符
下面的正则表达式允许<>Javascript 正则表达式-“['!@$%*]”[()=\+{}:\“;?,.\/A-Za-z0-9\s-]”允许字符,javascript,regex,Javascript,Regex,下面的正则表达式允许 functionA = function () { var value = "sdfhf$#%##<>*"; var val = new RegExp("['!@#$%*\]\[()=_+{}:\";?,.\/\A-Za-z0-9\s-]"); return val.test(value); } val.testvalue测试regexp是否匹配字符串中的任何位置。它返回true,因为regexp匹配字符串的第一个字符。它与字
functionA = function ()
{
var value = "sdfhf$#%##<>*";
var val = new RegExp("['!@#$%*\]\[()=_+{}:\";?,.\/\A-Za-z0-9\s-]");
return val.test(value);
}
val.testvalue测试regexp是否匹配字符串中的任何位置。它返回true,因为regexp匹配字符串的第一个字符。它与字符不匹配,请参阅
如果要测试整个字符串,需要重复regexp并将其锚定在两端:
函数=函数
{
var值=sdfhf$%*;
var val=/^['!@$%*\]\[=+{}:\;?,.\/\A-Za-z0-9\s-]*$/;
返回val.testvalue;
}
console.LogFunction;你能给出一些预期与实际的结果吗?很难看出你在问什么,特别是当它抛出引用错误时,你还应该澄清这是什么语言……我猜是JS,但你已经将它标记为JS和CTH。根据给定的表达式,这不应该允许<&>。这个正则表达式将匹配一个只有两个字符的字符串rs.正则表达式中必须包含这些字符。您必须更改正则表达式以满足您的需要。请更新问题以提供预期结果。此外,请使用此工具检查以更好地理解正则表达式正则表达式对于C和JS是常见的。请不要标记为负分享你的想法你在做什么不同于我的代码片段中的代码,这显然是可行的。