精华内容
下载资源
问答
  • /** * * @param timeStamp * @return 时间格式校验 */ public static boolean isValidDate(String timeStamp) { DateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS")...

        /**
         * 
         * @param timeStamp
         * @return 时间格式校验
         */
        public static boolean isValidDate(String timeStamp) {
            DateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS");

            try {

                Date date = (Date) formatter.parse(timeStamp);

                return timeStamp.equals(formatter.format(date));

            } catch (Exception e) {

                return false;

            }
        }

        /**
         * 
         * @param timeStamp
         * @return 请求时间校验(5分钟内)
         */
        public static long isDate(String timeStamp) {
            SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSS");
            Date d1 = null;
            try {
                d1 = fmt.parse(timeStamp);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            Long tmp = new Date().getTime() - d1.getTime();

            System.out.println("2个时间相差:" + (tmp / 1000 / 60) + "分钟");
            return tmp / 1000 / 60;
        }

    展开全文
  • java校验String是否为指定的日期格式

    千次阅读 2018-04-24 16:28:21
    public static boolean isValidDate(String str) { boolean convertSuccess=true; // 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写; SimpleDateFormat format = new SimpleDateFormat(&...
    public static boolean isValidDate(String str) {
    
          boolean convertSuccess=true;
         // 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;
           SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm");
           try {
         // 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01
              format.setLenient(false);
              format.parse(str);
           } catch (ParseException e) {
              // e.printStackTrace();
    // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
               convertSuccess=false;
           } 
           return convertSuccess;
    }
    展开全文
  • JAVA 电子邮箱格式验证,使用正则表达式

    千次阅读 多人点赞 2020-05-14 21:02:14
    JAVA代码实现: public static boolean isValidEmail(String email) { if ((email != null) && (!email.isEmpty())) { return Pattern.matches("^(\\w+([-.][A-Za-z0-9]+)*){3,18}@\\w+([-.][A-Za-z0-9]+)*\\.\\w+...

    正则表达式

    正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

    元字符

    由于 \ 和 " 或者 ’ 组合无法显示出来,所以下面的内容尽可能的加了一个空格。

    字符描述
    \将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,‘n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 ’ \ \ ’ 匹配 " \ " 而 “\ (” 则匹配 " ("。
    ^匹配输入字符串的开始位置。
    $匹配输入字符串的结束位置。
    *匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于{0,}。
    +匹配前面的子表达式一次或多次。例如,‘zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。
    {n,m}m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,“o{1,3}” 将匹配 “fooooood” 中的前三个 o。请注意在逗号和两个数之间不能有空格。
    .匹配除换行符(\n、\r)之外的任何单个字符。要匹配包括 ‘\n’ 在内的任何字符,请使用像"(.I\n)"的模式。
    (pattern)匹配 pattern 并获取这一匹配 。
    [xyz]字符集合。匹配所包含的任意一个字符。例如, ‘[abc]’ 可以匹配 “plain” 中的 ‘a’。
    [a-z]字符范围。匹配指定范围内的任意字符。例如,’[a-z]’ 可以匹配 ‘a’ 到 ‘z’ 范围内的任意小写字母字符。
    \w匹配字母、数字、下划线。等价于’[A-Za-z0-9_]’。

    当然不止上面那么少的元字符,只列出来用到的,还有很多元字符,包括普通字符、非打印字符、特殊字符、限定符、定位符等。如果想要了解更多关于这方面的知识,可以点这里。正则表达式 - 教程

    电子邮箱格式验证

    在网络中,电子邮箱可以自动接收网络任何电子邮箱所发的电子邮件,并能存储规定大小的等多种格式的电子文件。电子邮箱具有单独的网络域名,其电子邮局地址在@后标注,电子邮箱一般格式为:用户名@域名。

    —个完整的Internet邮件地址由以下两个部分组成,格式如下:登录名@主机名.域名
    中间用—个表示“在”(at)的符号“@”分开,符号的左边是对方的登录名,右边是完整的主机名,它由主机名与域名组成。其中,域名由几部分组成,每一部分称为一个子域(Subdomain),各子域之间用圆点“.”隔开,每个子域都会告诉用户一些有关这台邮件服务器的信息。

    从上面的描述就可以看出来,电子邮箱的格式范围很广,唯一比较明显的限制可能就是只有一个"@"符号,但是这并不代表我们能胡来,根据国内一些企业邮箱对于注册邮箱账号的限制,列了几条比较通用的电子邮箱格式限制:

    “@”的左边限制:

    • 由a~z的英文字母(不区分大小写)开头
    • 可由英文字母、0~9的数字、点、减号或下划线组成
    • 长度为3~18个字符
    • 不能以点、减号结尾
    “@”的左边限制正则表达式
    英文字母、0~9的数字、下划线\w+
    减号、点[-.]
    长度为3~18个字符{3,18}
    不能以点、减号或下划线结尾[-.][A-Za-z0-9]+

    将上面的正则表达式按照一定的逻辑连接起来:

    (\w+([-.][A-Za-z0-9]+)*){3,18}
    

    至于用到了 ( )*,代表这里面的字符串可能会出现,也可能不出现。而 + 代表一定出现一次。

    “@”的右边限制:

    • 只能有一个点,点和"@"之间不能为空
    • 可由英文字母、0~9的数字、点、减号或下划线组成
    • 不能以点、减号或下划线结尾
    “@”的右边限制正则表达式
    英文字母、0~9的数字、下划线\w+
    只能有一个点,点和"@"之间不能为空@\w+([-.][A-Za-z0-9]+)* \.
    减号、点[-.]
    不能以点、减号或下划线结尾[-.][A-Za-z0-9]+

    将上面的正则表达式按照一定的逻辑连接起来:

    @\w+([-.][A-Za-z0-9]+)*\.\w+([-.][A-Za-z0-9]+)*
    

    So,将这两段正则表达式连起来就是验证电子邮箱的正则表达式了:

    ^(\w+([-.][A-Za-z0-9]+)*){3,18}@\w+([-.][A-Za-z0-9]+)*\.\w+([-.][A-Za-z0-9]+)*$
    

    以"^“开始,以”$"结束。

    JAVA代码实现:

    public static boolean isValidEmail(String email) {
            if ((email != null) && (!email.isEmpty())) {
                return Pattern.matches("^(\\w+([-.][A-Za-z0-9]+)*){3,18}@\\w+([-.][A-Za-z0-9]+)*\\.\\w+([-.][A-Za-z0-9]+)*$", email);
            }
            return false;
        }
    

    测试结果截图:
    在这里插入图片描述

    如果觉得上面的正则表达式太复杂,范围太广了,可以用下面这个:

    [a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+
    

    只能是0-9数字和大小写字母组成,-和多余的点都不行,但是这个可用于大部分场景!

    展开全文
  • Java邮箱格式进行验证

    千次阅读 2018-10-13 16:14:48
    * 提示用户输入E-mail,然后邮箱格式进行验证,要求必须包含@和.,并且最后一个.必须在@之后。 * @author 万星明 */ public class Work2 { static Scanner sc = new Scanner(System.in); public static void...
    import java.util.*;
    
    /**
     * 提示用户输入E-mail,然后对邮箱格式进行验证,要求必须包含@和.,并且最后一个.必须在@之后。
     * @author 万星明
     */
    public class Work2 {
    	static 	Scanner sc = new Scanner(System.in);
    	public static void main(String[] args) {
    
    		System.out.println("请输入E-mail:");
    		String email = sc.next();
    		if(email.contains("@")&&email.contains(".")) {
    			if(email.lastIndexOf(".")>email.lastIndexOf("@")) {
    				System.out.println("格式正确");
    			}
    		}else {
    			System.out.println("格式错误");
    		}
    	
    	}
    }
    
    展开全文
  • java正则--手机号格式验证

    千次阅读 2019-05-24 13:53:33
    import java.util.regex.Matcher; import java.util.regex.Pattern; ... public static void main(String[] args) { /* testPhone("15754332486");*/ System.out.println(testPhone("1575433...
  • java 验证时间格式

    千次阅读 2017-07-13 14:31:35
    package ... import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; /**  * 时间工具类  *   * @author shenrongrong  *  */ public class
  • 深入理解Java String

    万次阅读 多人点赞 2018-06-28 21:15:55
    Java语言了中,所有类似“ABC”的字面值,都是String类的实例;String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较、查找、截取、大小写转换等操作;Java语言为“+”连接符(字符串连接符)以及...
  • java验证手机号格式

    千次阅读 2020-04-09 14:00:04
    /** * 手机号验证 * @param phoneNum * @return */ public static boolean CheckMobilePhoneNum(String phoneNum) { String regex = "^(1[3-9]\\d{9}$)"; if (phoneNum.len...
  • Java String验证手机号的正则表达式

    千次阅读 2019-03-07 09:59:02
    利用正则表达式验证手机号的正确格式: package day02; import java.util.Scanner;; /** * 验证手机号的正则表达式 * @author kaixu * */ public class StringDemo2 { public static void main(String[] args)...
  • java实现手机邮箱格式验证

    千次阅读 2016-07-19 15:58:32
    JAVA实现手机邮箱格式验证 详细代码
  • Java验证时间格式是否正确方法类

    万次阅读 2020-09-16 10:37:27
    在很多场景中我们需要验证时间日期的是否属于正确的格式验证时间是否符合常规的。 1、验证 yyyy-MM-dd HH:mm:dd 格式的日期 String date = "2020-01-25 12:36:45"; System.out.println("date "+isLegalDate...
  • java 验证字符串是否满足某种格式

    千次阅读 2018-10-17 17:21:58
    * 判断字符串满足指定格式 true 合法 */ public static boolean checkValidity (String str, String regex) { Pattern p = Pattern.compile(regex); Matcher m = p.matcher(str); if (m.matches()) { ...
  • java中自定义String会怎样?

    千次阅读 2019-05-10 11:46:30
    为了验证java的双亲委派模型模型,小编我决定自己做个试验。 包名和java自身String所在的java.lang包名不一致时的情况 首先,我们自定义一个包名不是java.lang的String(注意如果包名不是java.lang直接将java自定...
  • JavaString和StringBuilder

    万次阅读 多人点赞 2018-08-21 15:23:18
    做了好几天的面试题,发现 String 类的题目一直是个大头,看似简单,实则不然,... implements java.io.Serializable, Comparable&amp;amp;amp;amp;amp;lt;String&amp;amp;amp;amp;amp;gt;, CharSequence { ...
  • 内容摘自慕课网 具体代码: public class HelloWorld { public static void main(String[] args) { // Java文件名 String fileName = "HelloWorld.java"; // 邮箱 String email = "laurenya
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • JAVAString的底层解析

    千次阅读 2019-03-07 17:47:58
    JAVA 对String的处理和一般Class有所不同。 这文章主要是解释一下String的存储模式和java的字符串常量池的复用机制。 首先提出几个问题: 1.String的内容为什么是不可更改的? 2.JAVA中“adc”这种创建的字符串...
  • import java.util.Scanner; /** * 注册系统:验证输入的用户名、密码、确认密码是否合法 * @author Administrator * */ public class Register1_Re { /** * 验证用户名和密码 * @param username 传进来...
  • Java验证字符串是否符合日期格式 很多时候我们需要验证字符串是否是正确的日期格式,在这里做一个总结 /** * 验证日期格式是否满足要求 * * @param str 需要验证的日期格式 * @param formatString 验证的标准格式,...
  • java json 格式做参数格式校验

    千次阅读 2019-06-17 21:59:17
    在接口中,需要返回的数据进行格式校验,对于不符合要求的返回数据就表示接口数据有变更,对于该接口及时了解到接口参数的变化。所以需要接口返回的json 字符串进行格式校验。 ps :接口返回参数有两种类型,一...
  • Java验证输入邮箱格式是否正确

    千次阅读 2019-10-07 23:05:37
    import java.util.Scanner; public class 判断邮箱 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入邮箱:"); String s=scanner...
  • Java 上传文件后缀格式的校验

    千次阅读 2019-05-09 11:36:15
    对格式校验的时候要考虑到用户或者攻击者对文件后缀进行的改变,导致上传的文件并不是我们需要的类型,从而对系统造成影响. 我们可以对常用的文件进行校验,如图片格式, 压缩格式,office word,Excel格式,以及其他...
  • import java.util.Scanner; /** * 注册系统:验证输入的身份证、手机号、座机号是否合法 * @author Administrator * */ public class Register2_Re{ /** * 验证身份证 * @param id 传进来的id * @...
  • Java String + 拼接字符串原理

    万次阅读 多人点赞 2018-07-31 18:01:31
    首先来一道思考题: String str1 = "111111"; String str2 = "222222";...String str = str1 + str2;...由于字符串拼接太常用了,java才支持可以直接用+号两个字符串进行拼接。**其真正实...
  • Java工程中的主函数public static void main(String[] args)

    千次阅读 多人点赞 2019-09-06 09:03:23
    平时写java project的时候,肯定会看到public static void main(String[] args),一说起来,大家都管它叫“主函数”、“主程序入口”等等。但是它到底用在哪里,其中的String[] args到底都有什么,将在这篇博客中...
  • string类型表示输出输入字符串。 String a=" sfa asdf453"; String b=“ss”; String c=“ss”; System.out.println(a); System.out.println("lastIndexOf 返回字符串的下标值,从末尾开始查找"); System.out....
  • Java String类详解(一)

    万次阅读 多人点赞 2016-10-08 22:11:03
    String类是一个字符串类型的类,使用“XXXX”定义的内容都是字符串,虽然这个类在使用上有一些特殊,但是String本身是一个类。一、String的实例化两种方式1、直接赋值实例化:String StringName= "xxx";以上是String...
  • Java 正则表达式验证图片格式

    千次阅读 2018-08-01 01:20:59
    Java 正则表达式验证图片格式: https://blog.csdn.net/xqq580231/article/details/78086897 2017年09月25日 16:46:43 阅读数:2599 String reg = “.+(.JPEG|.jpeg|.JPG|.jpg)$”; String imgp= “Redocn_...
  • java 正则表达式验证

    千次阅读 2019-06-28 13:03:39
    import java.util.regex.Matcher; import java.util.regex.Pattern; public final class RegExpValidatorUtils { /** * 验证邮箱 * * @param 待验证的字符串 * @return 如果是符合的字符串,返回 <...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 404,152
精华内容 161,660
关键字:

java对string格式的验证

java 订阅