当前位置:  技术问答>java相关

如何检查Text中输入的是正确的日期,即数据的合法性检查?

    来源: 互联网  发布时间:2015-02-06

    本文导语:  在论坛里看了很多文章,感觉都对不上号? | 上面的方法是在客户端进行验证,用java的话应该就是在服务端进行验证了! 我用过oro的正则表达式的包(apache的网站上有): import org.apache.oro.t...

在论坛里看了很多文章,感觉都对不上号?

|
上面的方法是在客户端进行验证,用java的话应该就是在服务端进行验证了!
我用过oro的正则表达式的包(apache的网站上有):
import org.apache.oro.text.perl.*;

Perl5Util util=new Perl5Util();
String input;
String patten;
if(util.match("/patten/",input))
{
    result="true";
}
那个正则匹配你自己添一下就行了!

|

 // Format the current time.
 SimpleDateFormat formatter
     = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss a zzz");
 Date currentTime_1 = new Date();
 String dateString = formatter.format(currentTime_1);
 
 // Parse the previous string back into a Date.
 ParsePosition pos = new ParsePosition(0);
 Date currentTime_2 = formatter.parse(dateString, pos);
 
不过这种好像不适用于你的这种情况,是将日期型数据转换成特定的格式输出,而不是检查Text中输入的是正确的日期
你应该用: redstarstar(红星星) 的方法试试或者你可以试试下面这段代码,意见而已不一定正确::

t3.addTextListener(new T1());//t3是textFiled类型
t3.addKeyListener(new T1K());、
string ts;
class T1 implements TextListener
{
public void textValueChanged(TextEvent e)
{
 String ss=t3.getText();
 if(ss.length()==8)
 {
ts=t3.getText();
 }
if(ss.length()>8)
{t3.setText(ts);}

}
}
class T1K extends KeyAdapter
{
public void keyTyped(KeyEvent e)
{
 ts=t3.getText();
if((ts.length()==2)||(ts.length()==5))
{
t3.setText(ts+":");
t3.setCaretPosition(t3.getText().length());

}
if(ts.length()==8)
{

ts=t3.getText();

}
}
}


//记的把该textField按钮加入frame中或者applet中试试看

|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setLenient(false);

try
{
  if(!sdf.format(sdf.parse(str)).equals(str))
  {
    System.out.println("不符合指定的日期格式!");
    return;
  }
}
catch(ParseException e)
{
  System.out.println("不符合指定的日期格式!");
  return;
}

System.out.println("日期格式正确!"); 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 红帽RHEL下安装docker依赖性检查
  • 最近win2000启动时总提示检查linux所在分区,让它检查就会狂删linux文件,为何?在线!
  • 通过docker ps命令检查运行中的docker镜像
  • 网页链接检查 LinkChecker
  • Ubuntu Trusty 14.04 (LTS) 下面安装docker及依赖关系检查
  • 死链接检查软件 Xenu
  • 请教关于编译时检查的问题
  • 网站链接检查程序 gurlchecker
  • IE拼写检查插件 ieSpell
  • Java代码检查工具 JLint
  • epoll有必要检查EPOLLOUT事件么
  • 资源泄漏检测工具valgrind如何检查不退出程序的泄漏情况
  • Java 拼写检查库 JOrtho
  • CentOS 5.4每次开机检查磁盘,然后不停重启
  • fsck检查出错(急)
  • Java代码检查 Checkstyle
  • JavaScript代码质量检查 JSHint
  • CSS代码检查工具 CSS Lint
  • linux怎么跳过新硬件的检查
  • 怎样在计算机关机前屏蔽它检查软驱的程序?
  • applet为什么运行时检查软驱?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3