var file = "{employee}";
var imgFile = "cancel.json";
if(file starts with '{' and file ends with '}' ){
alert("invalid");
}
if(imgFile ends with '.json'){
alert("invalid");
}
- 如何使用 javascript 验证字符串的开始和结束字符?
- 在"file"中,字符串不应以“{”开头且不应以“}”结尾
- 在“imgFile”中,字符串不应以“.json”结尾
- match() 有效还是我应该使用 indexOf()
Does match() works or should i use indexOf()
都没有。两者都有效,但都搜索整个字符串。在相关位置提取子字符串并将其与您期望的子字符串进行比较效率更高:
if (file.charAt(0) == '{' && file.charAt(file.length-1) == '}') alert('invalid');
// or: file.slice(-1) == '}'
if (imgFile.slice(-5) == '.json') alert('invalid');
当然,你也可以使用正则表达式,使用智能正则表达式引擎应该也很高效(而且你的代码更简洁):
if (/^\{[\S\s]*}$/.test(file)) alert('invalid');
if (/\.json$/.test(imgFile)) alert('invalid');