精准的js和java日期正则表达式 2位小数金额
2010-09-03 11:36
274 查看
function checkDate(obj) { var date=obj.value; var re = new RegExp("(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)"); if(date!=null && date.length==10){ if(!re.test(date)) { alert("请输入合法的日期!"); } }else{ alert("请输入合法的日期!"); } }
Pattern pDate=Pattern.compile("(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)");
if(!pDate.matcher(fOrderDate).matches())
System.out.print("日期格式非法");
只能判断到yyyy-MM-dd
或者用异常判断具体格式:
String text = "1996-11-3 13:23:";
Date d = null;
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
df.setLenient(false);// 这个的功能是不把1996-13-3 转换为1997-1-3
try {
d = df.parse(text);
} catch (Exception e) {
d = new Date();
System.out.println("你输入的日期不合法,请重新输入");
}
String sdata = df.format(d);
System.out.println(sdata);
Pattern pDate=Pattern.compile("^(([1-9]\\d{0,9})|0)(\\.\\d{1,2})?$");
if(!pDate.matcher("0.001").matches())
System.out.print("金额错误");
相关文章推荐
- js正则表达式,限1-2位整数,或者至多含有两位小数
- java日期正则表达式精准校验
- JS中日期格式正则表达式(完整版)
- 常用正则表达式及JS中验证文本框中文、数字、字母、日期
- 史上最详细的js日期正则表达式分享
- java正则表达式验证整数、浮点数和日期(转)
- js验证金额是否符合要求的正则表达式
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
- Java中用正则表达式判断日期格式是否正确
- Java中正则表达式验证日期格式
- 2位小数正则表达式
- js正则验证两位小数 验证数字最简单正则表达式大全
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
- js的日期正则表达式
- java中正则表达式提取字符串中日期实现代码
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数
- js/java常用正则表达式及写法
- java和js中的正则表达式入门和应用
- java正则表达式_正整数或小数且小数位数不超过n位
- java正则表达式验证IP,日期和邮箱格式有效性