- 浏览: 107293 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
zhuchao_ko:
...
Java Web 的 Security Constraint 配置 -
fsweicaixia:
java.lang.IllegalArgumentExcept ...
Exception in thread "main" java.lang.IllegalArgumentException: attempt to create -
fsweicaixia:
...
Exception in thread "main" java.lang.IllegalArgumentException: attempt to create -
Mr.Sun:
...
流程监控(去除节假日和双休日) -
hailang163:
不错,在理啊!为了这个回复,答了一堆问题!
本地缓存->静态页面
- import java.util.regex.*;
- public final class RegExpValidator
- {
- /**
- * 验证邮箱
- * @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-29-))$";
- //加了时间验证的YYYY-MM-DD 00:00:00
- 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-29-)) (20|21|22|23|[0-1]?\\d):[0-5]?\\d:[0-5]?\\d$";
- 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 = Pattern.compile(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", System.Text.RegularExpressions.RegexOptions.Compiled | 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-8343243乙0755-2228382丙029-32983298389289328932893289丁
- // foreach (string s in System.Text.RegularExpressions.Regex.Split(textBox1.Text,@"\d{3,4}-\d*"))
- // {
- // textBox2.Text+=s; //依次输出 "甲乙丙丁"
- // }
- //
- // }
- }
发表评论
-
相关文档
2010-01-15 10:50 693Java多线程编程详解.doc Ajax中send方法参数的 ... -
list,set,map,数组间的相互转换
2010-01-05 10:00 745list,set,map,数组间的相互转换 -
简单的读/写文本文件的示例
2009-12-04 16:28 846/* * 简单的读/写文本文件的示例 * 这里包含了三个例子, ... -
java读写文件大全
2009-12-04 16:23 3472使用Java操作文本文件的方法详解 摘要: 最初java是不支 ... -
java中实现四舍五入
2009-12-04 15:55 1349public int getRound(double dSou ... -
JAVA属性文件的操作类Propertise
2009-11-06 16:59 1275J2SE API读取Properties文件六种方法 ... -
JAVA正则表达式4种常用功能
2009-09-29 15:36 620查询: 以下是代码片段: String str= ... -
CharSequence接口
2009-09-29 15:32 1663在JDK1.4中,引入了CharSequence接口,实现了这 ... -
Java的String导致的内存泄露
2009-09-22 17:13 1373Java内存泄露的原因只有一个:某个你认为释放了的对象并没有被 ... -
Java对象的序列化和反序列化实践
2009-08-14 15:43 735Java对象的序列化和反序列化实践
相关推荐
正则表达式验证 java script 验证大全 部分: 下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多。特发出来,让各位朋友共同使用。呵呵。 匹配中文字符的正则表达式: [u4...
收集的各种情况下的,正则验证以及一些正则表达式的使用实例
Java的正则流派... 366 Java对\p{…}和\P{…}的支持... 369 Unicode行终结符... 370 使用java.util.regex. 371 The Pattern.compile() Factory. 372 Pattern的matcher方法... 373 Matcher对象... 373 应用...
搜集一个JS验证URL函数,方便需要的朋友
java笔试题重复字符串 内容 一、简介 REGEX 表示 REGular EXpression,它只是字符序列。 例如,这些表达式表示 [0–9] 表示该表达式应包含数字。 正则表达式在计算机编程中的许多情况下使用。 主要在搜索、模式匹配...
正则相关→RegularUtils.java→Test 验证手机号(简单) isMobileSimple 验证手机号(精确) isMobileExact 验证电话号码 isTel 验证身份证号码15位 isIDCard15 验证身份证号码18位 isIDCard18 验证邮箱 isEmail ...
RegexUtils 正则表达式工具类,提供一些常用的正则表达式 SDCardUtils SD卡工具箱 Symbols 常用符号 WebViewManager WebView管理器,提供常用设置 原地址:https://github.com/l123456789jy/Lazy
11.5.3 DNS将名字映射到IP地址及反 序操作 207 11.5.4 前区和反区必须保持同步 207 11.5.5 HUP信号和重启 207 11.5.6 IN-ADDR.ARPA域 207 11.5.7 主机命名方案 208 11.5.8 配置DNS客户:/etc/resolv.conf 208 ...
开源免费还很好用,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放,入门简单 相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口...
SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL-DMO实现定制SQL Scripts Create Tables and Build inserts from Tables by using Mygeneration Templates(Sql Server) C# 获取...