正则表达式匹配和验证互联网媒体类型?

标签 regex validation media

我想验证通过我的 API 输入的互联网类型。

你能帮忙写一个正则表达式来匹配吗?

以下来自 http://en.wikipedia.org/wiki/Internet_media_type 的示例类型

application/atom+xml
application/EDI-X12
application/xml-dtd
application/zip
application/vnd.openxmlformats-officedocument.presentationml.presentation
video/quicktime

必须符合标准:
type / media type name [+suffix]

谢谢

最佳答案

这真的很简单:
\w+/[-+.\w]+
演示:http://regex101.com/r/oH5bS7/1

如果你想验证最多只有一个 + :
\w+/[-.\w]+(?:\+[-.\w]+)?

关于正则表达式匹配和验证互联网媒体类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25201083/

相关文章:

regex - 使用正则表达式查找名称

jQuery 验证插件 : accept only US, 加拿大和墨西哥邮政编码?

java - Spring 。验证期间错误 400

Django - 服务和管理静态内容的权限

java - JavaFX 中的媒体播放器

javascript - 获取正则表达式中匹配字符串的索引

regex - 正则表达式 URL

Javascript正则表达式中间有特殊字符

jQuery:检查用户名是否存在无效字符

css - Div 的宽度不会因媒体查询而改变