java正则表达式验证非原创

  1 /**
  2  *
  3  */
  4 package com.ssh.util;
  5
  6 import java.util.regex.Matcher;
  7 import java.util.regex.Pattern;
  8
  9 /**
 10  * @author leorain
 11  *
 12  */
 13 public class ValidateUtil {
 14     /**
 15      * 手机号验证
 16      *
 17      * @param  str
 18      * @return 验证通过返回true
 19      */
 20     public static boolean isMobile(String str) {
 21         Pattern p = null;
 22         Matcher m = null;
 23         boolean b = false;
 24         p = Pattern.compile("^[1][3,4,5,8][0-9]{9}$"); // 验证手机号
 25         m = p.matcher(str);
 26         b = m.matches();
 27         return b;
 28     }
 29     /**
 30      * 电话号码验证
 31      *
 32      * @param  str
 33      * @return 验证通过返回true
 34      */
 35     public static boolean isPhone(String str) {
 36         Pattern p1 = null,p2 = null;
 37         Matcher m = null;
 38         boolean b = false;
 39         p1 = Pattern.compile("^[0][1-9]{2,3}-[0-9]{5,10}$");  // 验证带区号的
 40         p2 = Pattern.compile("^[1-9]{1}[0-9]{5,8}$");         // 验证没有区号的
 41         if(str.length() >9)
 42         {    m = p1.matcher(str);
 43              b = m.matches();
 44         }else{
 45             m = p2.matcher(str);
 46              b = m.matches();
 47         }
 48         return b;
 49     }
 50     /**
 51      * 日期格式验证
 52      * @param str
 53      * @return 验证通过返回true
 54      * */
 55     public static boolean formateDate(String str){
 56         String eL= "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]? ((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))";
 57         Pattern p = Pattern.compile(eL);
 58         Matcher m = p.matcher(str);
 59         boolean flag = m.matches();
 60         return flag;
 61         }
 62
 63     /**
 64      * @param t
 65      * @return
 66      */
 67     public static <T extends java.util.Date> java.util.Date toUtil(T t){
 68         java.util.Date date = t;
 69         return date;
 70     }
 71
 72
 73     enum Type {
 74     DATE, TIME, TIMESTAMP
 75     }
 76     @SuppressWarnings("unchecked")
 77     public static <T extends java.util.Date> T toSql(java.util.Date utilDate,
 78             Type type) {
 79         T t = null;
 80         long millionSeconds = utilDate.getTime();
 81
 82         switch (type) {
 83         case DATE:
 84             t = (T) new java.sql.Date(millionSeconds);
 85             break;
 86         case TIME:
 87             t = (T) new java.sql.Time(millionSeconds);
 88             break;
 89         case TIMESTAMP:
 90             t = (T) new java.sql.Timestamp(millionSeconds);
 91             break;
 92         default:
 93             break;
 94         }
 95         return t;
 96     }
 97     /**
 98     *
 99     * @param a
100     *            被匹配的长字符串
101     * @param b
102     *            匹配的短字符串
103     * @return 匹配次数
104     */
105    public int hit(String a, String b) {
106        if (a.length() < b.length()) {
107            return 0;
108        }
109        char[] a_t = a.toCharArray();
110        char[] b_t = b.toCharArray();
111        int count = 0, temp = 0, j = 0;
112
113        for (int i = 0; i < a_t.length; i++) {
114            // 保证一个连续的字符串 b 跟 a中某段相匹配
115            if (a_t[i] == b_t[j] && j < b_t.length) {
116                temp++;
117                j++;
118                // 此时连续的字符串 b 跟 已跟 a 中某段相匹配
119                if (temp == b_t.length) {
120                    count++;
121                    temp = 0;
122                    j = 0;
123                }
124            }
125            // 只要有一个字符不匹配,temp计数从来
126            else {
127                temp = 0;
128                j = 0;
129            }
130        }
131
132        return count;
133    }
134 }
时间: 2024-08-07 03:50:40

java正则表达式验证非原创的相关文章

java 正则表达式 验证字符串 只包含汉字英文数字

String content = “testContent”; String regex="^[a-zA-Z0-9\u4E00-\u9FA5]+$"; Pattern pattern = Pattern.compile(regex); Matcher match=pattern.matcher(content); boolean b=match.matches(); if(b) { Toast.makeText(this, "success...", Toast.L

JS和Java正则表达式验证

js代码 <script type="text/javascript"> function SubmitCk() { var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9][email protected]([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if (!reg.test($("#txtEmail").val())) { alert(&quo

form表单验证(非原创)

<html>    <head>        <meta http-equiv="content-type" content="text/html; charset=utf-8">        <title>Reg</title>        <style>            .state1{                color:#aaa;            }       

使用Jsoup实现java爬虫(非原创)

1,查看页面源代码,使用css或者JQuery选择器方式或元素节点选择 例如: 或者写成:Elements elements1 = Jsoup.connect("http://jb.999ask.com/jibing/ks/neike").get().select("ul.jbList li a"); 文档的对象模型: 文档由多个Elements和TextNodes组成 (以及其它辅助nodes:详细可查看:nodes package tree). 其继承结构如下:

Java项目打包&lt;非原创&gt;

发布打war包dos命令:jar cvf name.war . war包是带jsp页面,jar包不带jsp页面的. 在JDK的bin目录下提供了打包程序jar.exe.如果要展开helloapp.war文件,命令为: jar xvf helloapp.war 假定有一个Web应用:C:\myHomemyHome/WEB-INF/……myHome/files/……myHome/image/……myHome/src/……myHome/index.jsp在命令行窗口下执行如下命令:C:\>cd myH

java正则表达式验证标点符号

统计标点符号个数 String str = "\""..,!,"; int count = 0; Pattern pattern = Pattern.compile("\\pP"); char c[] = str.toCharArray(); for (int i = 0; i < c.length; i++) { Matcher matcher = pattern.matcher(String.valueOf(c[i])); if (ma

业余草 Java正则表达式,验证手机号和电话号码

Java 正则表达式 正则表达式定义了字符串的模式. 正则表达式可以用来搜索.编辑或处理文本. 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. 正则表达式实例 一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串. .(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1". 下表列出了一些正则表达式的实例及描述: 正则表达式 描述 this is t

java 正则表达式获取匹配和非获取匹配

1 package test1; 2 3 import java.util.regex.Matcher; 4 import java.util.regex.Pattern; 5 6 public class TestExp { 7 /** 8 * 9 * 在使用正则表达式的时候,我们经常会使用()把某个部分括起来,称为一个子模式. 子模式有Capturing和Non-Capturing两种情况. 10 * Capturing指获取匹配 : 11 * 是指系统会在幕后将所有的子模式匹配结果保存起来

Java常用正则表达式验证工具类RegexUtils.java

原文:Java常用正则表达式验证工具类RegexUtils.java 源代码下载地址:http://www.zuidaima.com/share/1550463379442688.htm Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合. 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. 身份证 10. 域名 11. IP .... 常用验证应有尽有! 这的确是您从事 web 开发,服务器端表单验证