ip,email,银行卡号匹配
来源:互联网 发布:桃源网络硬盘5.8sql版 编辑:程序博客网 时间:2024/06/12 01:40
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Created by admin on 2015/8/8. */public class RegularUtil { public static boolean isIP(String ip) { Pattern pattern = Pattern.compile("\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b"); Matcher matcher = pattern.matcher(ip); return matcher.matches(); } public static boolean isEmail(String email) { //Pattern pattern = Pattern.compile("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"); Pattern pattern = Pattern.compile("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"); Matcher matcher = pattern.matcher(email); return matcher.matches(); } public static boolean isBankCard(String cardId){ char bit = getBankCardCheckCode(cardId.substring(0, cardId.length() - 1)); return cardId.charAt(cardId.length() - 1) == bit; } /** * 从不含校验位的银行卡卡号采用 Luhm 校验算法获得校验位 * @param nonCheckCodeCardId * @return */ private static char getBankCardCheckCode(String nonCheckCodeCardId) { if(nonCheckCodeCardId == null || nonCheckCodeCardId.trim().length() == 0 || !nonCheckCodeCardId.matches("^[0-9]*$")) {//或者"\\d+" throw new IllegalArgumentException("Bank card code must be number!"); } char[] chs = nonCheckCodeCardId.trim().toCharArray(); int luhmSum = 0; for(int i = chs.length - 1, j = 0; i >= 0; i--, j++) { int k = chs[i] - '0'; if(j % 2 == 0) { k *= 2; k = k / 10 + k % 10; } luhmSum += k; } return (luhmSum % 10 == 0) ? '0' : (char)((10 - luhmSum % 10) + '0'); }}
0 0
- ip,email,银行卡号匹配
- 扫描银行卡,获取银行卡号
- php正则匹配Email
- Email正则匹配
- perl 自定义包/模块的使用(正则表达式匹配email地址和ip)
- 验证URI,IP,Email
- 匹配Email的正则表达式
- 银行卡号- 查询银行卡信息
- 通过银行卡号获取银行卡所属银行
- 通过银行卡号获取银行卡所属银行
- 通过银行卡号查询银行卡类型接口
- 生产随机银行卡号
- 银行卡号编码规则
- js 验证银行卡号
- JS格式化银行卡号
- 生产随机银行卡号
- JS格式化银行卡号
- 格式化银行卡号
- this.Invoke参数计数不匹配
- 41.AFN的使用和收藏工具
- 如何定位Release 版本中程序崩溃的位置 ---利用map文件 拦截windows崩溃函数
- 深入理解JavaScript系列(13):This? Yes,this!
- 【分享】夕阳染红的坡道汉化硬盘版下载
- ip,email,银行卡号匹配
- 友谊赛水题 二分
- java的string类关于字符串一旦被初始化,就不可以被改变的
- JQuery强大的选择器
- 深入理解JavaScript系列(14):作用域链(Scope Chain)
- 用python做一个可以下载电影天堂最新电影的爬虫
- 一个HexToInt的C/C++函数
- 新建Android项目时避免继承ActionBarActivity并去掉titleBar
- hdu 5407 CRB and Candies(乘法逆元+快速幂)