产生验证码时随机获取数字与字母的序列
2015-12-14 15:09
330 查看
/** * 获取随机字母数字组合 * * @param length * 字符串长度 * @return */ public static String getRandomCharAndNumr(Integer length) { String str = ""; Random random = new Random(); for (int i = 0; i < length; i++) { boolean b = random.nextBoolean(); if (b) { // 字符串 // int choice = random.nextBoolean() ? 65 : 97; 取得65大写字母还是97小写字母 str += (char) (65 + random.nextInt(26));// 取得大写字母 } else { // 数字 str += String.valueOf(random.nextInt(10)); } } return str; } /** * 验证随机字母数字组合是否纯数字与纯字母 * * @param str * @return true 是 , false 否 */ public static boolean isRandomUsable(String str) { // String regExp = // "^[A-Za-z]+(([0-9]+[A-Za-z0-9]+)|([A-Za-z0-9]+[0-9]+))|[0-9]+(([A-Za-z]+[A-Za-z0-9]+)|([A-Za-z0-9]+[A-Za-z]+))$"; String regExp = "^([0-9]+)|([A-Za-z]+)$"; Pattern pat = Pattern.compile(regExp); Matcher mat = pat.matcher(str); return mat.matches(); }
相关文章推荐
- ios 下拉刷新 上拉更多
- Objective-C Runtime
- OC-039.NSArray对象数组
- 图像解码之一——使用libjpeg解码jpeg图片
- Android中常见的Bug
- 第三章 Typeglob 和符号表
- linux常用命令
- 遮罩层和弹出层(居中)
- poj--2083--Fractal(dfs)
- 支持c++11-gcc4.8的安装与升级
- 2208: [Jsoi2010]连通数
- Java字节序转换
- php中mb_strlen()和strlen()
- MySQL Study之--mysqladmin工具应用
- 安卓5.0 Material Design设计简单的一个使用特效
- event.preventDefault()
- Jfinal连接自助数据库的数据源
- git 的基本使用
- 【CodeForces 599A】D - 特别水的题4- Patrick and Shopping
- poj--2083--Fractal(dfs)