angular踩坑之正则表达式

需求:加班时间只能是0.5~24的数值,小数点只能是0或者5.

java端正则实现:

^([0](\\.[5]{1}){1})|((([1-9])|([1][0-9])|([2][0-3]))(\\.[0,5]{1})?)|(([2][4])(\\.[0]{1})?)$

代码:

    static boolean isMatched(String target) {
        Pattern pattern = Pattern.compile("^([0](\\.[5]{1}){1})|((([1-9])|([1][0-9])|([2][0-3]))(\\.[0,5]{1})?)|(([2][4])(\\.[0]{1})?)$");
        Matcher match = pattern.matcher(target);
        return match.matches();
    }

在angular的ts文件中:

if (value.match(/^([0](\.[5]{1}){1})|((([1-9])|([1][0-9])|([2][0-3]))(\.[0,5]{1})?)|(([2][4])(\.[0]{1})?)$/)) {

return true;

}

却没有生效,分开写:

if(value.match(/^([0](\.[5]{1}){1})$/)){

return true;

}else if(value.match(/^((([1-9])|([1][0-9])|([2][0-3]))(\.[0,5]{1})?)$/)){

return true;

}else if(value.match(/^(([2][4])(\.[0]{1})?)$/)){

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值