手机号码格式验证和 FASTDFS 工具类
常见大陆和香港号码格式验证
import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException;public class PhoneFormatCheckUtils {// 大陆号码或香港号码均可public static boolean isPhoneLegal(String str) throws PatternSyntaxException {return isChinaPhoneLegal(str) || isHKPhoneLegal(str);}/*** 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数* 此方法中前三位格式有:* 13+任意数* 15+除4的任意数* 18+除1和4的任意数* 17+除9的任意数* 147*/public static boolean isChinaPhoneLegal(String str) throws PatternSyntaxException {String regExp = "^((13[0-9])|(15[^4])|(18[0,2,3,5-9])|(17[0-8])|(147))\\d{8}$";Pattern p = Pattern.compile(regExp);Matcher m = p.matcher(str);return m.matches();}/*** 香港手机号码8位数,5|6|8|9开头+7位任意数*/public static boolean isHKPhoneLegal(String str) throws PatternSyntaxException {String regExp = "^(5|6|8|9)\\d{7}$";Pattern p = Pattern.compile(regExp);Matcher m = p.matcher(str);return m.matches();} }
对
FASTDFS
的封装以及使用import org.csource.common.NameValuePair; import org.csource.fastdfs.*;public class FastDFSClient {private TrackerClient trackerClient = null;private TrackerServer trackerServer = null;private StorageServer storageServer = null;private StorageClient1 storageClient = null;public FastDFSClient(String conf) throws Exception {if (conf.contains("classpath:")) {conf = conf.replace("classpath:", this.getClass().getResource("/").getPath());}ClientGlobal.init(conf);trackerClient = new TrackerClient();trackerServer = trackerClient.getConnection();storageServer = null;storageClient = new StorageClient1(trackerServer, storageServer);}/*** 上传文件方法* <p>Title: uploadFile</p>* <p>Description: </p>** @param fileName 文件全路径* @param extName 文件扩展名,不包含(.)* @param metas 文件扩展信息* @return* @throws Exception*/public String uploadFile(String fileName, String extName, NameValuePair[] metas) throws Exception {String result = storageClient.upload_file1(fileName, extName, metas);return result;}public String uploadFile(String fileName) throws Exception {return uploadFile(fileName, null, null);}public String uploadFile(String fileName, String extName) throws Exception {return uploadFile(fileName, extName, null);}/*** 上传文件方法* <p>Title: uploadFile</p>* <p>Description: </p>** @param fileContent 文件的内容,字节数组* @param extName 文件扩展名* @param metas 文件扩展信息* @return* @throws Exception*/public String uploadFile(byte[] fileContent, String extName, NameValuePair[] metas) throws Exception {String result = storageClient.upload_file1(fileContent, extName, metas);return result;}public String uploadFile(byte[] fileContent) throws Exception {return uploadFile(fileContent, null, null);}public String uploadFile(byte[] fileContent, String extName) throws Exception {return uploadFile(fileContent, extName, null);} }
如何使用
FASTDFS
封装类resources
下配置FASTDFS
信息:fdfs_client.conf
和application.properties
# connect timeout in seconds # default value is 30s connect_timeout=30# network timeout in seconds # default value is 30s network_timeout=60# the base path to store log files base_path=/home/fastdfs# tracker_server can ocur more than once, and tracker_server format is # "host:port", host can be hostname or ip address tracker_server=192.168.25.133:22122#standard log level as syslog, case insensitive, value list: ### emerg for emergency ### alert ### crit for critical ### error ### warn for warning ### notice ### info ### debug log_level=info# if use connection pool # default value is false # since V4.05 use_connection_pool = false# connections whose the idle time exceeds this time will be closed # unit: second # default value is 3600 # since V4.05 connection_pool_max_idle_time = 3600# if load FastDFS parameters from tracker server # since V4.05 # default value is false load_fdfs_parameters_from_tracker=false# if use storage ID instead of IP address # same as tracker.conf # valid only when load_fdfs_parameters_from_tracker is false # default value is false # since V4.05 use_storage_id = false# specify storage ids filename, can use relative or absolute path # same as tracker.conf # valid only when load_fdfs_parameters_from_tracker is false # since V4.05 storage_ids_filename = storage_ids.conf#HTTP settings http.tracker_server_port=80#use "#include" directive to include HTTP other settiongs ##include http.conf=====================================================================================FILE_SERVER_URL=http://192.168.25.133/
代码演示
@RestController public class UploadController {@Value("${FILE_SERVER_URL}")private String FILE_SERVER_URL; //文件服务器地址@RequestMapping("/upload")public Result upload(MultipartFile file) {// 获取文件扩展名称String originalFilename = file.getOriginalFilename();String extName = originalFilename.substring(originalFilename.lastIndexOf(".") + 1);try {// 创建 fastDFS 客户端FastDFSClient fastDFSClient = new FastDFSClient("classpath:config/fdfs_client.conf");// 上传文件处理String path = fastDFSClient.uploadFile(file.getBytes(), extName);// 拼接返回的 url 和 ip 地址,拼装成完整的 urlString url = FILE_SERVER_URL + path;return new Result(true, url);} catch (Exception e) {e.printStackTrace();return new Result(false, "上传失败");}} }
转载于:https://www.cnblogs.com/miantiao312/p/11604465.html
手机号码格式验证和 FASTDFS 工具类相关推荐
- FastDFS工具类的使用
FastDFS工具类 fastdfs-client-java 上传图片 @Test public void testFastDfsClient() throws Exception {FastDFSC ...
- 输入手机号的html语言,关于html里插入javascript对手机号码格式验证
关于html里插入javascript对手机号码格式验证0 先贴入代码 *手机号码: function phoneCheck(input){ if(input==""){ aler ...
- JAVA 手机号码格式验证,使用正则表达式
正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. ...
- java 固定电话_Java 编写过滤手机号码或者固定电话的工具类
以下是分享自己编写的用于过滤手机号码.固定电话.黑名单的工具类TelCheckUtils, import java.util.HashSet; import java.util.Set; import ...
- Java 验证表单工具类,史上最全
Java 验证表彰工具类,包含各种验证如邮箱,密码,整数,等等,全的让你想不到 package com.wiker.utils; import java.util.regex.*; /**** @ve ...
- Android手机号码格式验证(正则)
这是一个简易版本的,只验证位数和前两位 //判断输入的格式是否为手机号public boolean isPhone(String phone){String regex="^1[345678 ...
- java 音频转为wav格式标准音频 | Java工具类
目录 简述 环境依赖 maven依赖 ffmpeg依赖 工具类代码 总结 简述 该工具类主要是为了将各类音频转为wav标准格式,其中可以调节采样率.声道数等指标.主要是使用ffmpeg命令进行转换. ...
- java手机号码格式验证
主要用到这两个包: import java.util.regex.Matcher; import java.util.regex.Pattern; Pattern类用于创建一个正则表达式,生成一个Pa ...
- java手机号码格式验证_java 校验手机号格式
主要用到这两个包: import java.util.regex.Matcher; import java.util.regex.Pattern; Pattern类用于创建一个正则表达式,生成一个Pa ...
最新文章
- OpenCV官方文档
- NSInputStream和NSMutableURLRequest-实现保存文件到服务器
- 字典树实现_反怼面试官系列之 字典树
- Ajax实现直链(点击量统计)
- python字符串使用技巧
- uniapp h5 页面在移动端 遮罩层禁止滚动 --安卓和ios端完美适配(只是测试了部分机型)
- Angular html 页面里的井号 #
- 使用网真和WAD热部署Kubernetes
- hive的一些调优参数
- Windows组建网络服务 ——DNS的组建与架构
- STM32F0xx_ADC采集电压配置详细过程
- Leetcode刷题系列汇总
- Tablayout+ViewPager+Fragment 实现页面切换
- js基础知识汇总13
- PD快速充电协议(转)
- 微软Rdlc报表设计器下载 RdlcDesigner
- Flutter随记四:null safe之 ??= 和??和 ?使用区别
- Pytorch节省显存、加速训练的小技巧
- 北大邮箱收件服务器,邮箱手机客户端设置说明
- python乳腺癌细胞挖掘
热门文章
- iOS动画详解(学习动画看这一篇就够了)
- 以太坊区块链Ethereum开发资料汇总
- centos 6.8 源码安装 erlang/otp 19.0.2
- Linux挂载Windows共享目录
- Linux10-归档、系统间复制文件
- 如何在Ubuntu 20.04上设置Python虚拟环境
- react创建组件_如何使用React创建时间轴组件
- bootstrap-less源码分析:容器
- 找java培训机构有哪些参考标准
- 贺州学院计算机协会,2019年广西高等教育学会数学教学专业委员会年会暨学术交流会在贺州学院召开...