验证个人信息的正则表达式
2016-03-03 19:57
351 查看
/** * 只允许字母、数字和汉字 * * @param str * @return * @throws PatternSyntaxException */ public static String stringFilter(String str) throws PatternSyntaxException { // 只允许字母、数字和汉字 String regEx = "[^a-zA-Z0-9\u4E00-\u9FA5]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); return m.replaceAll("").trim(); } // 判断email格式是否正确 public static boolean isEmail(String email) { // var // reg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/ // String str = // "^([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})(\\]?)$"; String str = "([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\\.[a-zA-Z0-9_-]{2,3}){1,2})$"; Pattern p = Pattern.compile(str); Matcher m = p.matcher(email); return m.matches(); } /** * 不能输入特殊字符 * * @param txt * @return */ public static boolean validgeneralchar(String txt) { String reg = "[a-zA-Z0-9\u4E00-\u9FA5【】.!。,《》()“”!;:;:\\-_ ]+$"; // String regEx = "/^[A-Za-z0-9\u4e00-\u9fa5【】.!。,《》()“”!;:;:\\-_ ]+$/"; Pattern p = Pattern.compile(reg); Matcher m = p.matcher(txt); // return m.replaceAll("").replaceAll("\\n+", " ").trim(); return m.matches(); } /** * 手机号 * * @param txt * @return */ public static String cellphone(String txt) { String reg = "((((13|15|18)[0-9]{1}))+\\d{8})$"; // String regEx = "/^[A-Za-z0-9\u4e00-\u9fa5【】.!。,《》()“”!;:;:\\-_ ]+$/"; Pattern p = Pattern.compile(reg); Matcher m = p.matcher(txt); return m.replaceAll("").replaceAll("\\n+", " ").trim(); } /** * 电话 * * @param txt * @return */ public static String phone(String txt) { String reg = "[+]{0,1}(\\d){1,4}[ ]?([-]?((\\d)|[ ]){6,8}$)"; // String regEx = "/^[A-Za-z0-9\u4e00-\u9fa5【】.!。,《》()“”!;:;:\\-_ ]+$/"; Pattern p = Pattern.compile(reg); Matcher m = p.matcher(txt); return m.replaceAll("").replaceAll("\\n+", " ").trim(); } /** * qq * * @param txt * @return */ public static String qq(String txt) { String reg = "[0-9]{4,16}"; // String regEx = "/^[A-Za-z0-9\u4e00-\u9fa5【】.!。,《》()“”!;:;:\\-_ ]+$/"; Pattern p = Pattern.compile(reg); Matcher m = p.matcher(txt); return m.replaceAll("").replaceAll("\\n+", " ").trim(); } private String realName(String txt) { // var reg = /^[A-Za-z0-9\u4e00-\u9fa5]+$/; String reg = "^[A-Za-z0-9\u4e00-\u9fa5]+$"; // String regEx = "/^[A-Za-z0-9\u4e00-\u9fa5【】.!。,《》()“”!;:;:\\-_ ]+$/"; Pattern p = Pattern.compile(reg); Matcher m = p.matcher(txt); return m.replaceAll("").replaceAll("\\n+", " ").trim(); }
相关文章推荐
- gomoblie flappy 源码分析:游戏逻辑
- 批量发送消息的逆向思维
- uvalive 7203 At most twice
- 习题8.3 编写一个函数,其唯一的形参和返回值都是istream&类型.该函数一直读取到到大文件结束符为止,,,,,,并返回该流
- 【H5学习】在MAC中利用文本编辑H5
- Linux软件包管理之rpm
- osgi在linux下的应用
- Java 集合框架
- Android中%n$s的使用
- C++构造函数实例讲解
- HttpApplication的处理管道处理过程简单描述
- lightoj 1234
- android studio sdk 配置
- mysql 支持的存储引擎(极简版)
- 2015年大二上-数据结构-查找-1-(2)-分块查找
- git常见命令& gerrit操作方法
- 学习记录
- ROS消息发布器与接收器(C++)注意事项
- npm配置镜像、设置代理
- SQLSERVER 链接 MYSQL 的 两种方法 及 未发现数据源名称并且未指定默认驱动程序 处理办法