Swift5语法判断给定字符串是否是有效的Email地址,网上找到的使用NSDataDetector的方式应该有误,发现类似[email protected].这样的地址会判断为正确的Email地址,所以应该使用正则表达式比较保险,直接给出工具方法(2种方式): func isEmail(source: String) -> Bool { let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}" let emailPredicate = NS…

2021-01-23 0条评论 1204点热度 0人点赞 admin 阅读全文

分享自用的JS日期格式化和字符串解析成日期的工具方法 如何使用

2021-01-19 0条评论 780点热度 0人点赞 admin 阅读全文

我自用的正则表达式判断Email的方法 比较简单,直接上方法 public static boolean isEmail(String email) { if (StringUtils.isEmpty(email)) return false; Pattern p = Pattern.compile("^[\\w-]+(?:\\.[\\w-]+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,7}$"); Matcher m = p.matcher(email); return m.matches(); }…

2021-01-17 0条评论 664点热度 0人点赞 admin 阅读全文

直接上工具方法 /** * 获取访问用的真实IP,无视nginx等反向代理软件 * @param request * @return ip地址 */ public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-Real-IP"); if (!StringUtils.isEmpty(ip) && !"unknown".equalsIgnoreCase(ip)) { retur…

2021-01-14 0条评论 836点热度 0人点赞 admin 阅读全文

/** * 判断字符串中是否包含中文 * * @param str 待校验字符串 * @return 是否为中文 * @warn 不能校验是否为中文标点符号 */ public static boolean isContainsChinese(String str) { if (str == null) { return false; } Pattern p = Pattern.compile("[\u4e00-\u9fa5]"); Matcher m = p.matcher(str); return m.find…

2021-01-13 0条评论 4430点热度 1人点赞 admin 阅读全文

比较简单,直接干货,说明写在工具方法的注释里了: # bytes 文件大小,单位:字节数bytes # precision 小数点后位数,可以是0 def readable_file_size(bytes, precision): for unit in ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB']: if abs(bytes) < 1024.0: return '%s %s' % (format(bytes, '.%df' % precision), uni…

2021-01-12 0条评论 843点热度 0人点赞 admin 阅读全文

重复N个字符连成一个字符串,比如生成5个连续的a的字符串aaaaa 最不用动脑筋的方法就是for循环里面用String/StringBuffer/StringBuilder等把string拼接起来 String repeatedString = ""; for (int i = 0; i < n; i++) { string = string + s; } 下面介绍稍微优雅一点的实现 //s是要重复的字符,n是重复次数,各种JDK版本通用 String repeatedString = new String(…

2021-01-10 0条评论 4233点热度 5人点赞 admin 阅读全文

比较简单,直接干货 /** * * @param bytes 文件大小,单位:字节数bytes * @param precision 小数点后位数,可以是0 * @return 得到可读的文件的大小, 比如1.51 GB */ public static String readableFileSize(long bytes, int precision) { if (bytes <= 0) return "0"; final String[] units = new String[]{"B", "KB", "…

2021-01-10 0条评论 1634点热度 0人点赞 admin 阅读全文

//参数bytes是文件大小字节数(整数) 参数precision是小数点后面的位数 function readableFileFize(bytes, precision) { if (isNaN(parseFloat(bytes)) || !isFinite(bytes)) return '-'; if (bytes <= 0) { return '0'; } if (typeof precision === 'undefined') precision = 1; var units = ['B', 'KB…

2021-01-09 0条评论 1017点热度 0人点赞 admin 阅读全文