js 正则校验图片的格式
时间: 2023-11-26 08:05:50 浏览: 35
可以使用正则表达式来校验图片的格式,以下是一个简单的例子:
```js
function validateImageFormat(filename) {
var regex = /\.(jpg|jpeg|png|gif)$/i;
return regex.test(filename);
}
// 示例用法
console.log(validateImageFormat("example.jpg")); // true
console.log(validateImageFormat("example.png")); // true
console.log(validateImageFormat("example.gif")); // true
console.log(validateImageFormat("example.pdf")); // false
```
在上面的例子中,我们使用了正则表达式 `/^(jpg|jpeg|png|gif)$/i` 来匹配文件名是否以 .jpg、.jpeg、.png 或 .gif 结尾,从而判断图片是否符合格式要求。其中 `/i` 标志表示忽略大小写。你可以根据实际需求修改正则表达式。
相关问题
js正则校验yyyy-MM格式
可以使用以下正则表达式进行校验:
```javascript
/^\d{4}-(0?[1-9]|1[0-2])$/
```
解释一下:
- `^` 和 `$` 表示字符串的开始和结束
- `\d{4}` 表示匹配四个数字(即年份)
- `-` 表示匹配一个横杠
- `(0?[1-9]|1[0-2])` 表示一个月份,有两种情况:
- `0?[1-9]` 表示一个数字,可能有前导零,范围是 01 至 09
- `|` 表示或者
- `1[0-2]` 表示一个数字,范围是 10 至 12
完整的代码示例:
```javascript
function validateDate(dateString) {
const pattern = /^\d{4}-(0?[1-9]|1[0-2])$/;
return pattern.test(dateString);
}
console.log(validateDate('2021-01')); // true
console.log(validateDate('2021-13')); // false
console.log(validateDate('2021-1')); // false
console.log(validateDate('2021-01-01')); // false
```
注意,这个正则表达式只能校验年份和月份,如果需要完整的日期校验,需要使用更复杂的正则表达式或者其他方法。
vue正则校验邮箱格式
可以使用以下正则表达式来校验邮箱格式:
```javascript
/^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})*$/
```
其中,`^` 和 `$` 分别表示字符串的开始和结束,`[a-zA-Z0-9._%-]` 匹配字母、数字、下划线、句点和连字符,`+` 表示匹配前面的字符多次,`@` 匹配邮箱地址的中间部分,`[a-zA-Z0-9.-]+` 匹配域名,`\.` 匹配句点,`[a-zA-Z]{2,6}` 匹配邮件服务商的后缀,例如 `.com`。