一些过滤字符串的正则表达式
来源:互联网 发布:偶像活动真食玩淘宝店 编辑:程序博客网 时间:2024/05/16 08:29
以前项目用的一个工具类,记录一下方便查询
package com.xiaopu.customer.utils;import java.util.regex.Matcher;import java.util.regex.Pattern;import static android.text.TextUtils.isEmpty;/** * Created by Administrator on 2016/3/29 0029. */public class EditTextUtils { public static boolean isMobileNO(String mobiles) { Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(147)|(18[0-9])|(17[6-8]))\\d{8}$"); Matcher m = p.matcher(mobiles); return m.matches(); } String str = "^[1-9][0-9]{5}$"; /** * 判断邮编 */ public static boolean isZipNO(String zipString) { String str = "^[1-9][0-9]{5}$"; return Pattern.compile(str).matcher(zipString).matches(); } /** * 判断邮箱是否合法 */ public static boolean isEmail(String email) { if (null == email || "".equals(email)) return false; //Pattern p = Pattern.compile("\\w+@(\\w+.)+[a-z]{2,3}"); //简单匹配 Pattern p = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");//复杂匹配 Matcher m = p.matcher(email); return m.matches(); } /** * 判断是否是银联银行卡号(银联都是19位数字) */ public static boolean isBankCard(String bankcard) { Pattern p = Pattern.compile("^\\d{19}$"); Matcher m = p.matcher(bankcard); return m.matches(); } /** * 判断是否是15或者18位身份证 */ public static boolean isIdCard(String id) { Pattern p = Pattern.compile("^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$|^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|[X|x])$"); Matcher m = p.matcher(id); return m.matches(); } /** * 判断是否是中英文的姓名 */ public static boolean isName(String name) { Pattern p = Pattern.compile("^([\\u4e00-\\u9fa5]+|([a-zA-Z]+\\s?)+)$"); Matcher m = p.matcher(name); return m.matches(); } /** * 判断给定的密码是否为空,如果不为空,再判断给定的密码是不是6到15位,如果正确,则返回true,如果不正确,则返回false * * @param password * @return */ public static boolean isPassword(CharSequence password) { if (isEmpty(password)) { ToastUtils.showErrorMsg("请输入密码"); return false; } if (password.length() < 6 || password.length() > 15) { ToastUtils.showErrorMsg("密码长度为6到15位"); return false; } else { return true; } } /** * 判断用户名是否合法 * * @param username * @return */ public static boolean isUserName(CharSequence username) { if (isEmpty(username)) { ToastUtils.showErrorMsg("请输入用户名"); return false; } if (username.length() <= 8 && username.length() >= 2) { return true; } else { ToastUtils.showErrorMsg("用户名长度为2-8"); return false; } } /** * 产品建议是否合法 * * @param str * @return */ public static boolean isSuggest(String str) { Pattern p = Pattern.compile("[a-zA-Z0-9\\u4e00-\\u9fa5,,.。??;;::!!(())《<》>…\"“”‘’ 、]+"); Matcher m = p.matcher(str); return m.matches(); } /** * 地址、简介之类是否合法 * @param str * @return */ public static boolean isW(String str){ Pattern p = Pattern.compile("[a-zA-Z0-9\\u4e00-\\u9fa5]+"); Matcher m = p.matcher(str); return m.matches(); }}
阅读全文
0 0
- 一些过滤字符串的正则表达式
- 用正则表达式过滤一些特殊字符
- android使用正则表达式过滤字符串
- 正则表达式实现过滤非法字符串
- 正则表达式过滤非数字字符串
- string字符串的方法(利用正则表达式分隔字符串,过滤无关内容,输出单词)
- 常用的一些字符串处理 及正则表达式
- 【Java】正则表达式对字符串的一些常用处理
- 字符串的正则表达式
- 自己做项目时整理的一些用于过滤的正则表达式
- 用正则表达式过滤脚本的一些研究(asp.net + C#)
- 用正则表达式过滤脚本的一些研究(asp.net+C#)
- 用正则表达式过滤脚本(js)的一些研究(asp.net + C#)
- java正则表达式 过滤特殊字符的正则表达式
- java正则表达式 过滤特殊字符的正则表达式
- java正则表达式 过滤特殊字符的正则表达式
- java正则表达式 过滤特殊字符的正则表达式
- java正则表达式 过滤特殊字符的正则表达式
- 大数据学习(一):实时处理环境搭建
- 高数 02.04隐函数的导数
- NoSQL数据库之用Java语言操作MongoDB(二)
- 算法介绍(3) 编辑距离算法-字符串相似度
- Android科大讯飞语音按队列播报
- 一些过滤字符串的正则表达式
- tensorflow 报错 InternalError: Blas SGEMM launch failed
- XGBoost中参数调优的完整指南(含Python-3.X代码)
- Java基础学习笔记14——(正则表达式,Math,Random,System,BigInteger,BigDecimal,Date/DateFormat,Calendar)
- Maven(一)Maven环境搭建
- Opengl多重纹理
- win10换win7系统步骤操作详解
- jupyter notebook的安装与使用
- ie 浏览器选择文件夹