求个正则表达式

输入数字,不能是0 ,如果是1——9,前面自动补0    数字的位数只能是2位

FineReport baijiajun89757 发布于 2019-3-25 11:32
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2019-3-25 11:57

正则表达式是用来校验的,不能补0

^(0?[[1-9]|1[0-2])$

这个表达式可以校验1,2,3……10,11,12

         或者01,02,03,……10,11,12

如果不想校验第一个,则去掉问号

补0的话可以用格式化来补0

数字前面补零与去零-http://help.finereport.com/doc-view-2391.html



  • baijiajun89757 baijiajun89757(提问者) 我需要在筛选项里面补0 所以这个办法不行
    2019-03-25 14:07 
  • axing axing 回复 baijiajun89757(提问者) 拿到值后再在引用里补0就好了
    2019-03-25 14:37 
最佳回答
0
黄源Lv6中级互助
发布于2019-3-25 11:39(编辑于 2019-3-25 11:44)

月份?

image.png

  • baijiajun89757 baijiajun89757(提问者) 对的 但是这个数据库里面有个13月··我还不能用日期控件
    2019-03-25 11:42 
  • 黄源 黄源 回复 baijiajun89757(提问者) 下拉框,自定义值
    2019-03-25 11:43 
最佳回答
0
flyingsnakeLv6资深互助
发布于2019-3-25 11:49

我的处理方式是


right(CONCATENATE("0",$$$),2)

  • 4关注人数
  • 1044浏览人数
  • 最后回答于:2019-3-25 11:57
    请选择关闭问题的原因
    确定 取消
    返回顶部