- 浏览: 145970 次
- 性别:
- 来自: 佛山
文章分类
最新评论
-
C393416691:
JNA—JNI终结者,java调用dll、ocx、so最简单的方法 -
C393416691:
JNA—JNI终结者,java调用dll、ocx、so最简单的方法 -
C393416691:
[flash=200,200][url][img][list] ...
JNA—JNI终结者,java调用dll、ocx、so最简单的方法 -
zhdycn:
感谢 LZ 的分享 都把核心 接口 都介绍了一下 一看你 ...
Spring3 MVC -
naily:
naily 写道很非常详细,对于了解spring mvc很有帮 ...
Spring3 MVC
package *.*; import java.util.regex.Matcher; import java.util.regex.Pattern; 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(); } }
发表评论
-
使用JAVA调用U盾进行客户认证的total solution
2013-04-26 03:30 1486一、通过用户名和密码来进行认证的弊病 我们有一个网站,为了 ... -
taobao IP地址API
2012-09-03 04:00 1663访问地址:http://ip.taobao.com/index ... -
Branding a Quick Response Code (QR Code) with a custom logo
2012-06-26 10:36 1519In a previous blog post, I d ... -
Java数字证书生成
2011-11-14 21:54 3530Java中的keytool.exe可以用来创建数字证书,所有的 ... -
银行的U盾的工作原理
2011-09-22 16:19 0转自:http://bbs.kafan.cn/thre ... -
生成带证书链的数字证书
2011-09-22 11:00 2安全SSL通信双方如果都 ... -
常见的数字证书格式
2011-09-22 10:59 2825cer后缀的证书文件有两 ... -
Java加密技术(十)
2011-09-22 10:57 14862文章转自:http://snowolf.iteye.com/b ... -
Java加密技术(九)
2011-09-22 10:55 892文章转自:http://snowolf.iteye.com/b ... -
Java加密技术(八)
2011-09-22 10:51 959请大家在阅读本篇内容 ... -
Java加密技术(四)
2011-09-20 20:41 931文章转自:http://snowolf.iteye.com/b ... -
web service图解
2011-07-01 23:03 6261. 新建web工程,写好服务端代码 package se ... -
spring定时任务
2011-06-30 07:58 1048applicationContext.xml <?x ... -
用 Quartz 进行作业调度
2011-06-30 06:20 772文章转自:http://www.ibm.com ... -
clone
2011-06-11 03:31 718实际编程过程中,有一个对象A,在某一时刻A中已经包含了一些有效 ... -
java 字符格式化
2011-04-07 13:09 0在C中可以使用类似printf ... -
enum使用
2011-04-03 15:06 0import java.util.EnumMap; i ... -
openfire
2011-03-28 20:29 0附件 -
Struts2 @Validations
2011-03-26 01:03 0我们可以在需要验证的方法上写上以下注解:@Validati** ... -
socket
2011-03-12 00:00 0附件下载
相关推荐
### 常用正则表达式集锦及应用场景 #### 1. 只能输入数字:“^[0-9]*$” - **含义**: 匹配任何由数字组成的字符串。 - **应用场景**: 适用于需要用户输入纯数字的情况,例如年龄、价格等。 #### 2. 只能输入n位的...
常用正则验证,各种常用验证包含,汉字、手机号、电话号码、email、金额、特殊字符等常见完整js类库。
本篇将深入探讨JS中的一些常用正则验证方法。 一、基本正则概念 正则表达式是由特殊字符和普通字符组成的字符串,用于匹配符合特定规则的文本。例如,`/abc/` 是一个简单的正则表达式,用于匹配包含 "abc" 的字符串...
正则表达式(Regular Expression)是一种强大的文本处理工具,它用于匹配、查找、替换和解析字符串...在"常用正则验证.txt"文件中,你可能能找到更多具体的正则表达式实例和应用场景,帮助你更好地理解和运用这些知识。
本文实例讲述了C#常用正则验证函数。分享给大家供大家参考,具体如下: 1、Ip地址验证 /// /// Ip地址验证 /// public static bool CheckIp(string ip) { bool result = false; Regex ipReg = new Regex(@^(\d{...
本文将深入探讨C#中常用的正则表达式及其应用。 首先,我们需要了解正则表达式的基础概念。正则表达式(Regular Expression)是由字符、元字符和特殊符号组成的字符串,用于定义一种文本模式。在C#中,`System.Text...
- **解释:** 匹配国内常用的固定电话号码格式。 - **应用场景:** 特定地区的电话号码验证。 **3.7 身份证号(15位、18位数字)** - **表达式:** `^\d{15}|\d{18}$` - **解释:** 匹配15位或18位的身份证号码。 - **...
本文实例总结了JavaScript常用正则验证函数。分享给大家供大家参考,具体如下: 1、验证年龄格式(年龄只能0~99,两位数) //验证年龄格式(年龄只能0~99,两位数) function ValidateUserAge(age) { var regNum =...
RegexUtils,Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. 身份证 10. 域名 11. IP
### JS常用正则表达式知识点解析 #### 一、电子邮件地址验证 **功能说明:** 验证输入的字符串是否符合标准电子邮件地址格式。 **正则表达式:** ```javascript /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/ ``` **...
对中国常用邮箱进行完美正则,如网易和189等常用邮箱。欢迎使用
这是一些常用的正则验证,用来验证格式,减少了代码的冗余
### 常用正则表达式的使用 #### 正则表达式简介 正则表达式是一种强大的文本处理工具,能够帮助我们完成各种复杂的字符串搜索、替换等操作。它由一系列字符和特殊符号组成,用于匹配字符串中的特定模式。在本文档中...
这个“php常用表单正则验证类.zip”压缩包提供了一个用于PHP的实用表单验证类,可以帮助开发者更方便地处理表单数据的验证工作。下面我们将详细探讨正则表达式验证和PHP类库在表单验证中的应用。 首先,让我们了解...
本文将深入探讨“常用正则工具类”所涉及的关键知识点,并提供一些实用的示例来帮助理解。 1. **正则表达式基础** - 正则表达式(Regular Expression)是描述字符模式的字符串,用于匹配和处理文本。 - 基本元素...
### 常用正则表达式知识点解析 #### 一、正则表达式的定义与应用场景 正则表达式是一种强大的文本处理工具,它通过一种描述性的语言来匹配、查找、替换等操作一系列为了执行模式匹配而编写的字符组合。在实际开发...
在这个“常用正则表达式集合”中,你可能会找到许多实用的模板,帮助你在处理字符串时提高效率。下面我们将深入探讨正则表达式的基本概念、语法以及一些常见用法。 1. **基本概念** - **模式匹配**:正则表达式是...