数据完整性约束,正则校验功能
简单地说,正则表达式(regex)是一些由字符和特殊符号组成的字符串,他们描述了模式的重复或者表述多个字符,于是正则表达式能按照某种模式匹配一些列有相似特征的字符串。
有效云开发系统支持通过正则表达式约束数据的录入,让系统数据有效性更加完善。
例如,只允许输入11个字或字符,正则表达式:
^.{0,11}$
提示信息:项目标题1不能超过11个字。
我们举了具体的例子,在有效云开发平台有一篇《简单库存管理》开发演示文章,其中【出库管理】出库数量,必须只能输入数字,输入其他内容会引发错误或造成数据混乱。通过设置正则校验,可以完美解决该问题。
打开【出库模块】、【表单】找到出库数量字段:goods_count,【编辑】,选择<表单设置>,在正则校验和校验提示中输入如下所示内容:
当输入了非数字内容是,系统显示 <校验提示内容>:
常用正则表达式:
一、校验数字正则表达式
1 数字:1*$
2 n位的数字:^\d{n}$
3 至少n位的数字:^\d{n,}$
4 m-n位的数字:^\d{m,n}$
5 零和非零开头的数字:^(0|[1-9][0-9]*)$
6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
7 带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$
8 正数、负数、和小数:^(-|+)?\d+(.\d+)?$
9 有两位小数的正实数:2+(.[0-9]{2})?$
10 有1~3位小数的正实数:3+(.[0-9]{1,3})?$
11 非零的正整数:4\d*$ 或 ^([1-9][0-9]){1,3}$ 或 ^+?[1-9][0-9]$
12 非零的负整数:^-[1-9][]0-9"$ 或 ^-[1-9]\d$
13 非负整数:^\d+$ 或 5\d*|0$
14 非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
15 非负浮点数:^\d+(.\d+)?$ 或 6\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$
16 非正浮点数:^((-\d+(.\d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]\d*.\