// 1、自定义正则检查工具类`RegexUtil`,其中有手机号正则类属性,和检查指定字符串是否符合手机号正则功能的函数,
// 如果传入的参数不是字符串,
// 抛出`RegexError`对象,异常提示信息为`正则判断目标类型不是字符串。`。
class RegexError extends Error{
constructor(message){
super(message);
this.name='RegexError';
}
}
class RegexUtil{
static telReg=/^1[3-9]\d{9}$/;
static checkTel(str){
if((typeof str)!='string'){
throw new RegexError('正则判断目标类型不是字符串。');
}
return this.telReg.test(str);
}
}
// console.log(RegexUtil.checkTel(13566668888));
// 2、自定义文件上传工具类`UploadUtil`,其中有上传图片的函数、上传视频的函数,上传时需要传入文件路径, 如果路径不是上传目标的合法路径,
// 则抛出`UploadError`异常,并提示`路径不是合法图片`或`路径不是合法视频`。
class UploadError extends Error{
constructor(message){
super(message);
this.name='UploadError';
}
}
class UploadUtil{
static picReg=/\.(png|jpg|jpeg|gif)$/;
static videoReg=/\.(mp4|av|wav)$/;
static uploadPicture(path){
if(!this.picReg.test(path)){
throw new UploadError('路径不是合法图片');
}
//上传图片代码
console.log('上传中~');
}
static uploadVideo(path){
if(!this.videoReg.test(path)){
throw new UploadError('路径不是合法视频');
}
//上传视频代码
console.log('上传中~');
}
}
UploadUtil.uploadPicture('demo/a/test.txt');
08-11
72
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交