Javascript 如何验证regex模式以检查mimetype?
这里我尝试验证SVG图像mime类型。即使我正在传递有效的内容类型,它也会失败。有人能告诉我这个正则表达式有什么问题吗Javascript 如何验证regex模式以检查mimetype?,javascript,regex,Javascript,Regex,这里我尝试验证SVG图像mime类型。即使我正在传递有效的内容类型,它也会失败。有人能告诉我这个正则表达式有什么问题吗 const mimetypes=/image\/png | image\/jpeg | imagessvg+xml | image\/gif | image\/svg+xml/; var result=mimetypes.test('image/svg+xml') console.log(result)您必须替换+符号,因为它在正则表达式中具有含义: const mimet
const mimetypes=/image\/png | image\/jpeg | imagessvg+xml | image\/gif | image\/svg+xml/;
var result=mimetypes.test('image/svg+xml')
console.log(result)
您必须替换+
符号,因为它在正则表达式中具有含义:
const mimetypes=/image\/png | image\/jpeg | imagessvg\+xml | image\/gif | image\/svg\+xml/;
var result=mimetypes.test('image/svg+xml')
log(result)
您也应该转义+
,它是正则表达式的特殊字符
const mimetypes=/image\/png | image\/jpeg | imagessvg\+xml | image\/gif | image\/svg\+xml/;
var result=mimetypes.test('image/svg+xml')
log(result)
+在正则表达式中是一个量词,因此您还必须转义+符号
const mimetypes=/image\/png | image\/jpeg | imagessvg\+xml | image\/gif | image\/svg\+xml/;
var result=mimetypes.test('image/svg+xml')
console.log(result)
您正在对照一组固定字符串检查一个固定字符串。你根本不需要正则表达式
const mimetypes = ['image/png', 'image/jpeg', 'image/svg+xml', 'image/gif'];
var result = mimetypes.includes('image/svg+xml')