java正则表达式验证格式(邮箱电话号码)
java验证手机号码、电话号码(包括最新的电信、联通和移动号码)

java验证⼿机号码、电话号码(包括最新的电信、联通和移动号码)⼀、⽬前的号码段(2017-06-01更新)⼆、代码package com.linbilin.test;import java.util.regex.Pattern;public class CheckPhone {/** 座机电话格式验证 **/private static final String PHONE_CALL_PATTERN = "^(?:\\(\\d{3,4}\\)|\\d{3,4}-)?\\d{7,8}(?:-\\d{1,4})?$";/*** 中国电信号码格式验证⼿机段: 133,153,180,181,189,177,1700,173* **/private static final String CHINA_TELECOM_PATTERN = "(?:^(?:\\+86)?1(?:33|53|7[37]|8[019])\\d{8}$)|(?:^(?:\\+86)?1700\\d{7}$)";/*** 中国联通号码格式验证⼿机段:130,131,132,155,156,185,186,145,176,1707,1708,1709,175* **/private static final String CHINA_UNICOM_PATTERN = "(?:^(?:\\+86)?1(?:3[0-2]|4[5]|5[56]|7[56]|8[56])\\d{8}$)|(?:^(?:\\+86)?170[7-9]\\d{7}$)";/*** 简单⼿机号码校验,校验⼿机号码的长度和1开头*/private static final String SIMPLE_PHONE_CHECK = "^(?:\\+86)?1\\d{10}$";/*** 中国移动号码格式验证* ⼿机段:134,135,136,137,138,139,150,151,152,157,158,159,182,183,184* ,187,188,147,178,1705***/private static final String CHINA_MOBILE_PATTERN = "(?:^(?:\\+86)?1(?:3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478])\\d{8}$)|(?:^(?:\\+86)?1705\\d{7}$)";/*** 仅⼿机号格式校验*/private static final String PHONE_PATTERN = new StringBuilder(300).append(CHINA_MOBILE_PATTERN).append("|").append(CHINA_TELECOM_PATTERN).append("|").append(CHINA_UNICOM_PATTERN).toString();/*** ⼿机和座机号格式校验*/private static final String PHONE_TEL_PATTERN = new StringBuilder(350).append(PHONE_PATTERN).append("|").append("(").append(PHONE_CALL_PATTERN).append(")").toString();/*** 匹配多个号码以,、或空格隔开的格式,如 177********* 133********、(596)3370653,177********,133******** (0596)3370653* @param input* @param separator 可以⾃⼰指定分隔符,如"、, "表⽰可以以顿号、逗号和空格分隔* @return*/public static boolean checkMultiPhone(String input, String separator) {separator = escapeMetacharacterOfStr(separator);String regex = "^(?!.+["+ separator+ "]$)(?:(?:(?:(?:\\(\\d{3,4}\\)|\\d{3,4}-)?\\d{7,8}(?:-\\d{1,4})?)|(?:1\\d{10}))(?:["+ separator + "]|$))+$";return match(regex, input);}/*** 转义字符串中的[]-^\元字符** @param input* @param separator* @return*/private static String escapeMetacharacterOfStr(String input) {String regex = "[-^\\[\\]\\\\]";return input.replaceAll(regex, "\\\\$0");}/*** 仅⼿机号码校验** @param input* @return*/public static boolean isPhone(String input) {return match(PHONE_PATTERN, input);}/*** ⼿机号或座机号校验** @param input* @return*/public static boolean isPhoneOrTel(String input) {System.out.println(PHONE_TEL_PATTERN);return match(PHONE_TEL_PATTERN, input);}/*** 验证电话号码的格式** @author LinBilin* @param str* 校验电话字符串* @return 返回true,否则为false*/public static boolean isPhoneCallNum(String str) {return match(PHONE_CALL_PATTERN, str);}/*** 验证【电信】⼿机号码的格式** @author LinBilin* @param str* 校验⼿机字符串* @return 返回true,否则为false*/public static boolean isChinaTelecomPhoneNum(String str) { return match(CHINA_TELECOM_PATTERN, str);}/*** 验证【联通】⼿机号码的格式** @author LinBilin* @param str* 校验⼿机字符串* @return 返回true,否则为false*/public static boolean isChinaUnicomPhoneNum(String str) { return match(CHINA_UNICOM_PATTERN, str);}/*** 验证【移动】⼿机号码的格式** @author LinBilin* @param str* 校验⼿机字符串* @return 返回true,否则为false*/public static boolean isChinaMobilePhoneNum(String str) { return match(CHINA_MOBILE_PATTERN, str);}/*** 简单⼿机号码校验,校验⼿机号码的长度和1开头** @param str* @return*/public static boolean isPhoneSimple(String str) {return match(SIMPLE_PHONE_CHECK, str);}/*** 匹配函数** @param regex* @param input* @return*/private static boolean match(String regex, String input) { return Pattern.matches(regex, input);}}。
Java常用正则表达式验证工具类RegexUtils.java

Java常⽤正则表达式验证⼯具类RegexUtils.java 正则表达式常常⽤来验证各种表单,Java 表单注册常⽤正则表达式验证⼯具类,常⽤正则表达式⼤集合。
1. 电话号码2. 邮编3. QQ4. E-mail5. ⼿机号码6. URL7. 是否为数字8. 是否为中⽂9. ⾝份证10. 域名11. IP 。
常⽤验证应有尽有!这的确是您从事 web 开发,服务器端表单验证之良品!你,值得拥有 ^_^/** Copyright 2012-2013 The Haohui Network Corporation*/package mon.utils;import java.util.regex.Matcher;import java.util.regex.Pattern;/*** @project baidamei* @author cevencheng <cevencheng@>* @create 2012-11-15 下午4:54:42*/public class RegexUtils {/*** 验证Email* @param email email地址,格式:zhangsan@,zhangsan@,xxx代表邮件服务商* @return 验证成功返回true,验证失败返回false*/public static boolean checkEmail(String email) {String regex = "\\w+@\\w+\\.[a-z]+(\\.[a-z]+)?";return Pattern.matches(regex, email);}/*** 验证⾝份证号码* @param idCard 居民⾝份证号码15位或18位,最后⼀位可能是数字或字母* @return 验证成功返回true,验证失败返回false*/public static boolean checkIdCard(String idCard) {String regex = "[1-9]\\d{13,16}[a-zA-Z0-9]{1}";return Pattern.matches(regex,idCard);}/*** 验证⼿机号码(⽀持国际格式,+86135xxxx...(中国内地),+00852137xxxx...(中国⾹港))* @param mobile 移动、联通、电信运营商的号码段*<p>移动的号段:134(0-8)、135、136、137、138、139、147(预计⽤于TD上⽹卡)*、150、151、152、157(TD专⽤)、158、159、187(未启⽤)、188(TD专⽤)</p>*<p>联通的号段:130、131、132、155、156(世界风专⽤)、185(未启⽤)、186(3g)</p>*<p>电信的号段:133、153、180(未启⽤)、189</p>* @return 验证成功返回true,验证失败返回false*/public static boolean checkMobile(String mobile) {String regex = "(\\+\\d+)?1[34578]\\d{9}$";return Pattern.matches(regex,mobile);}/*** 验证固定电话号码* @param phone 电话号码,格式:国家(地区)电话代码 + 区号(城市代码) + 电话号码,如:+8602085588447* <p><b>国家(地区)代码:</b>标识电话号码的国家(地区)的标准国家(地区)代码。
java时分的正则表达式

java时分的正则表达式Java时分的正则表达式正则表达式是一种描述字符串模式的语法,可以用来匹配、查找和替换文本中的字符。
在Java中,可以使用正则表达式对字符串进行各种操作,如验证邮箱格式、提取手机号码、判断字符串是否为数字等。
本文将介绍Java中常用的时分正则表达式,并解释其用法和示例。
一、匹配时间格式的正则表达式1. 匹配24小时制的时间格式:HH:mm:ss正则表达式:^[0-2][0-9]:[0-5][0-9]:[0-5][0-9]$示例:12:34:562. 匹配12小时制的时间格式:hh:mm:ss am/pm正则表达式:^(0[1-9]|1[0-2]):[0-5][0-9]:[0-5][0-9] (am|pm)$示例:09:45:30 am3. 匹配小时和分钟的时间格式:HH:mm正则表达式:^[0-2][0-9]:[0-5][0-9]$示例:20:154. 匹配12小时制的小时和分钟的时间格式:hh:mm am/pm正则表达式:^(0[1-9]|1[0-2]):[0-5][0-9] (am|pm)$示例:03:30 pm二、使用正则表达式的示例代码1. 验证时间格式是否正确:```javapublic boolean isValidTimeFormat(String time) {String regex = "^[0-2][0-9]:[0-5][0-9]:[0-5][0-9]$"; return time.matches(regex);}```2. 提取时间字符串中的小时和分钟:```javapublic String extractHourAndMinute(String time) { String regex = "^(\\d{2}):(\\d{2}):(\\d{2})$";Pattern pattern = pile(regex);Matcher matcher = pattern.matcher(time);if (matcher.find()) {String hour = matcher.group(1);String minute = matcher.group(2);return hour + ":" + minute;}return null;}```三、注意事项和常见问题1. 在使用正则表达式时,需要使用Java的转义字符,如\需要写成\\。
Java常用正则表达式验证类完整实例【邮箱、URL、IP、电话、身份证等】

Java常⽤正则表达式验证类完整实例【邮箱、URL、IP、电话、⾝份证等】本⽂实例讲述了Java常⽤正则表达式验证类。
分享给⼤家供⼤家参考,具体如下:package com.fsti.icop.util.regexp;import java.util.regex.Matcher;import java.util.regex.Pattern;public final class RegExpValidatorUtils {/*** 验证邮箱** @param 待验证的字符串* @return 如果是符合的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean isEmail(String str) {String regex = "^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";return match(regex, str);}/*** 验证IP地址** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean isIP(String str) {String num = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)";String regex = "^" + num + "\\." + num + "\\." + num + "\\." + num + "$";return match(regex, str);}/*** 验证⽹址Url** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsUrl(String str) {String regex = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?";return match(regex, str);}/*** 验证电话号码** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsTelephone(String str) {String regex = "^(\\d{3,4}-)?\\d{6,8}$";return match(regex, str);}/*** 验证输⼊密码条件(字符与数据同时出现)** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsPassword(String str) {String regex = "[A-Za-z]+[0-9]";return match(regex, str);}/*** 验证输⼊密码长度 (6-18位)** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsPasswLength(String str) {String regex = "^\\d{6,18}$";return match(regex, str);}/*** 验证输⼊邮政编号** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsPostalcode(String str) {String regex = "^\\d{6}$";return match(regex, str);}/*** 验证输⼊⼿机号码** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsHandset(String str) {String regex = "^[1]+[3,5]+\\d{9}$";return match(regex, str);}/*** 验证输⼊⾝份证号** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsIDcard(String str) {String regex = "(^\\d{18}$)|(^\\d{15}$)";return match(regex, str);}/*** 验证输⼊两位⼩数** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsDecimal(String str) {String regex = "^[0-9]+(.[0-9]{2})?$";return match(regex, str);}/*** 验证输⼊⼀年的12个⽉** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsMonth(String str) {String regex = "^(0?[[1-9]|1[0-2])$";return match(regex, str);}/*** 验证输⼊⼀个⽉的31天** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsDay(String str) {String regex = "^((0?[1-9])|((1|2)[0-9])|30|31)$";return match(regex, str);}/*** 验证⽇期时间** @param 待验证的字符串* @return 如果是符合⽹址格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean isDate(String str) {// 严格验证时间格式的(匹配[2002-01-31], [1997-04-30],// [2004-01-01])不匹配([2002-01-32], [2003-02-29], [04-01-01])// String regex =// "^((((19|20)(([02468][048])|([13579][26]))-02-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((01,3-9])|(1[0-2]))-(29|30)))))$";// 没加时间验证的YYYY-MM-DD// String regex =// "^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-// 加了时间验证的YYYY-MM-DD 00:00:00String regex = "^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][ return match(regex, str);}/*** 验证数字输⼊** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsNumber(String str) {String regex = "^[0-9]*$";return match(regex, str);}/*** 验证⾮零的正整数** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsIntNumber(String str) {String regex = "^\\+?[1-9][0-9]*$";return match(regex, str);}/*** 验证⼤写字母** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsUpChar(String str) {String regex = "^[A-Z]+$";return match(regex, str);}/*** 验证⼩写字母** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsLowChar(String str) {String regex = "^[a-z]+$";return match(regex, str);}/*** 验证验证输⼊字母** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsLetter(String str) {String regex = "^[A-Za-z]+$";return match(regex, str);}/*** 验证验证输⼊汉字** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsChinese(String str) {String regex = "^[\u4e00-\u9fa5],{0,}$";return match(regex, str);}/*** 验证验证输⼊字符串** @param 待验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IsLength(String str) {String regex = "^.{8,}$";return match(regex, str);}/*** @param regex* 正则表达式字符串* @param str* 要匹配的字符串* @return 如果str 符合 regex的正则表达式格式,返回true, 否则返回 false;*/private static boolean match(String regex, String str) {Pattern pattern = pile(regex);Matcher matcher = pattern.matcher(str);return matcher.matches();}// 3. 检查字符串重复出现的词//// private void btnWord_Click(object sender, EventArgs e)// {// System.Text.RegularExpressions.MatchCollection matches =// System.Text.RegularExpressions.Regex.Matches(label1.Text,//// @"\b(?<word>\w+)\s+(\k<word>)\b",// piled |// System.Text.RegularExpressions.RegexOptions.IgnoreCase);// if (matches.Count != 0)// {// foreach (System.Text.RegularExpressions.Match match in matches)// {// string word = match.Groups["word"].Value;// MessageBox.Show(word.ToString(),"英⽂单词");// }// }// else { MessageBox.Show("没有重复的单词"); }////// }//// 4. 替换字符串//// private void button1_Click(object sender, EventArgs e)// {//// string strResult =// System.Text.RegularExpressions.Regex.Replace(textBox1.Text,// @"[A-Za-z]\*?", textBox2.Text);// MessageBox.Show("替换前字符:" + "\n" + textBox1.Text + "\n" + "替换的字符:" + "\n"// + textBox2.Text + "\n" +//// "替换后的字符:" + "\n" + strResult,"替换");//// }//// 5. 拆分字符串//// private void button1_Click(object sender, EventArgs e)// {// //实例: 甲025-*******⼄0755-*******丙029-32983298389289328932893289丁// foreach (string s in// System.Text.RegularExpressions.Regex.Split(textBox1.Text,@"\d{3,4}-\d*"))// {// textBox2.Text+=s; //依次输出 "甲⼄丙丁"// }//// }}PS:这⾥再为⼤家提供2款⾮常⽅便的正则表达式⼯具供⼤家参考使⽤:更多关于java算法相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》和《》希望本⽂所述对⼤家java程序设计有所帮助。
javavalidate基本用法

java validate 基本用法在Java中,可以使用正则表达式或内置的验证方法来验证字符串或数据的格式。
以下是一些常见的验证用法:1. 使用正则表达式验证字符串格式:```javaString regex = "^[a-zA-Z0-9]+$";String input = "abc123";boolean isValid = input.matches(regex);System.out.println(isValid); // 输出 true```上述代码使用正则表达式^[a-zA-Z0-9]+$来验证字符串input是否只包含字母和数字。
2. 使用内置的验证方法验证字符串格式:```javaString input = "abc123";boolean isValid = input.matches("[a-zA-Z0-9]+");System.out.println(isValid); // 输出 true```上述代码使用String类的matches方法来验证字符串input是否只包含字母和数字。
3. 使用内置的验证方法验证数字范围:```javaint number = 10;boolean isValid = number >= 0 && number <= 100;System.out.println(isValid); // 输出 true```上述代码使用逻辑运算符和比较运算符来验证数字number是否在0到100之间。
4. 使用内置的验证方法验证邮箱格式:```javaStringemail="****************";boolean isValid =email.matches("[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}");System.out.println(isValid); // 输出 true```上述代码使用正则表达式验证邮箱字符串email是否符合常见的邮箱格式。
java正则表达式(内附例子)

java正则表达式(内附例⼦)正则表达式 定义:正则表达式,⼜称规则表达式。
(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的⼀个概念。
正则表达式通常被⽤来检索、替换那些符合某个模式(规则)的⽂本。
概念:正则表达式是对字符串操作的⼀种逻辑公式,就是⽤事先定义好的⼀些特定字符、及这些特定字符的组合,组成⼀个“规则字符串”,这个“规则字符串”⽤来表达对字符串的⼀种过滤逻辑。
⽬的:给定⼀个正则表达式和另⼀个字符串,我们可以达到如下的⽬的: 1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”)。
2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。
特点:正则表达式的特点是: 1. 灵活性、逻辑性和功能性⾮常强; 2. 可以迅速地⽤极简单的⽅式达到字符串的复杂控制。
3. 对于刚接触的⼈来说,⽐较晦涩难懂。
4、由于正则表达式主要应⽤对象是⽂本,因此它在各种⽂本编辑器场合都有应⽤,⼩到著名编辑器EditPlus,⼤到MicrosoftWord、Visual Studio等⼤型编辑器,都可以使⽤正则表达式来处理⽂本内容。
元字符 要想真正的⽤好正则表达式,正确的理解元字符是最重要的事情。
下表列出了所有的元字符和对它们的⼀个简短的描述。
元字符描述\将下⼀个字符标记符、或⼀个向后引⽤、或⼀个⼋进制转义符。
例如,“\\n”匹配\n。
“\n”匹配换⾏符。
序列“\\”匹配“\”⽽“\(”则匹配“(”。
即相当于多种编程语⾔中都有的“转义字符”的概念。
^匹配输⼊字⾏⾸。
如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。
$匹配输⼊⾏尾。
如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。
*匹配前⾯的⼦表达式任意次。
例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。
正则表达式验证 身份证 手机号 电话号 ip 数字 英文 邮箱 email

package besttone.utils;import java.util.regex.Matcher;import java.util.regex.Pattern;/*** 90%的验证都调用了Regular方法但是本类也可删除大部分方法涉及到正则的判断都直接穿参数和正则表达式* 但是为了方便业务类调用和有更直观的含义建议不要这么做* Pattern的matcher已经被同步synchronized 所以此类的任何使用正则验证的方法都不需要同步**/public class RegularValidate {public RegularValidate() { }//ip checkpublic static boolean isboolIP(String ipAddress){Stringip="(2[5][0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})";Pattern pattern = pile(ip);Matcher matcher = pattern.matcher(ipAddress);return matcher.matches();}//------------------常量定义/*** Email正则表达式=^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$*/public static final String EMAIL = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";/*** 电话号码正则表达式= (^(\d{2,4}[-_-—]?)?\d{3,8}([-_-—]?\d{3,8})?([-_-—]?\d{1,7})?$)|(^0?1[35]\d{9}$)*/public static final String PHONE = "(^(\\d{2,4}[-_-—]?)?\\d{3,8}([-_-—]?\\d{3,8})?([-_-—]?\\d{1,7})?$)|(^0?1[35]\\d{9}$)" ;/*** 手机号码正则表达式=^(13[0-9]|15[0|3|6|7|8|9]|18[0,5-9])\d{8}$*/public static final String MOBILE ="^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\\d{8}$";/*** IP地址正则表达式((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)) */public static final String IPADDRESS = "((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))";/*** Integer正则表达式^-?(([1-9]\d*$)|0)*/public static final String INTEGER = "^-?(([1-9]\\d*$)|0)";/*** 正整数正则表达式>=0 ^[1-9]\d*|0$*/public static final String INTEGER_NEGATIVE = "^[1-9]\\d*|0$";/*** 负整数正则表达式<=0 ^-[1-9]\d*|0$*/public static final String INTEGER_POSITIVE = "^-[1-9]\\d*|0$";/*** Double正则表达式^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$*/public static final String DOUBLE ="^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$";/*** 正Double正则表达式>=0 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$*/public static final String DOUBLE_NEGATIVE ="^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$";/*** 负Double正则表达式<= 0 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$*/public static final String DOUBLE_POSITIVE ="^(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0$";/*** 年龄正则表达式^(?:[1-9][0-9]?|1[01][0-9]|120)$ 匹配0-120岁*/public static final String AGE="^(?:[1-9][0-9]?|1[01][0-9]|120)$";/*** 邮编正则表达式[1-9]\d{5}(?!\d) 国内6位邮编*/public static final String CODE="[1-9]\\d{5}(?!\\d)";/*** 匹配由数字、26个英文字母或者下划线组成的字符串^\w+$*/public static final String STR_ENG_NUM_="^\\w+$";/*** 匹配由数字和26个英文字母组成的字符串^[A-Za-z0-9]+$*/public static final String STR_ENG_NUM="^\\w+$";/*** 匹配由26个英文字母组成的字符串^[A-Za-z]+$*/public static final String STR_ENG="^[A-Za-z]+$";/*** 过滤特殊字符串正则* regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。
正则表达式_email_数字_字母_下划线_汉字

email和数字,字母,下划线还有汉字的正则表达式关键字: 正则表达式 email 数字字母下划线汉字自己总结的正则表达式:绝对正确的,本人已经验证通过了。
Java代码1.1. 只有字母、数字和下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$2.只有字母和数字的: ^[a-zA-Z0-9_]+$3.2. 至少一个汉字、数字、字母、下划线: "[a-zA-Z0-9_\u4e00-\u9fa5]+"4.3. 至少一个汉字的正则表达式:"^[\u4e00-\u9fa5]"5.4. 最多10个汉字: ValidationExpression="^[\u4e00-\u9fa5]{0,10}"6.5. 只含有汉字、数字、字母、下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$7.解释:8. ^ 与字符串开始的地方匹配9. (?!_) 不能以_开头10. (?!.*?_$) 不能以_结尾11. [a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一个汉字、数字、字母、下划线12. $ 与字符串结束的地方匹配13.14.6. email正则表达式:两种方式都可以15. (1) \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*16. (2) ^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z]{2,}){1}$)下面是转载的(但我验证了下怎么没有成功?又期待性):Java代码1.完美E-Mail正则表达式:2.国际域名格式如下:3.域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成, 但开头及结尾均不能含有“-”,“-”不能连续出现。