0.0.20 • Published 3 years ago

@cmss/validate-rules v0.0.20

Weekly downloads
3
License
ISC
Repository
-
Last release
3 years ago

正则表达式

正则表达式校验规则与校验文案,具体见 CONF(前端需求规格说明)

使用方法

#安装 
npm install --save @cmss/validate-rules 或者 yarn add @cmss/validate-rules  

#使用
import { xxx } from '@cmss/validate-rules';

业务规则

规则命名规则使用校验提示命名规则校验提示应用场景正则表达式
REQUIRED_RULEvalue === requiredREQUIRED_TIP不能为空通常用于非空校验'required'
COMMON_NAME_RULERegexCOMMON_NAME_TIP仅允许中文、字母开头,长度限制1~32个字符,可包含字母、数字、中文、中划线、下划线常规的名称校验,例如:流程名称、项目组名称等有中文场景/^a-zA-Z\u4e00-\u9fa5{0,31}$/
VARS_NAME_RULERegexVARS_NAME_TIP仅允许字母开头,长度限制1~32个字符,可包含字母、数字、中划线、下划线变量名称、规范名称等无需中文场景/^a-zA-Z{0,31}$/
SHORT_NAME_RULERegexSHORT_NAME_TIP仅允许字母开头,长度限制1~20个字符,可包含字母、数字、中划线、下划线简短的用户名/^a-zA-Z\u4e00-\u9fa5{0,19}$/
LONG_NAME_RULERegexLONG_NAME_TIP仅允许中文、字母开头,长度限制1~64个字符,可包含字母、数字、中文、中划线、下划线可用于较长的名称限制,例如调度流程名称、监控流程名称等/^a-zA-Z\u4e00-\u9fa5{0,63}$/
SHORT_TAG_RULERegexSHORT_TAG_TIP只能包含字母、数字、中文、下划线,且不能以下划线开头,长度限制1~10个字符短标签名称/^a-zA-Z0-9\u4E00-\u9FA5{0,9}$/
TAG_RULERegexTAG_TIP只能包含字母、数字、中文、下划线,且不能以下划线开头,长度限制2~32个字符限定 2-32 字符的长标签名称/^a-zA-Z0-9\u4E00-\u9FA5{1,31}$/
TABLE_ALIAS_RULERegexTABLE_ALIAS_TIP只能包含字母、数字、中文、下划线,且不能以下划线开头,长度限制1~200个字符表的别名/^a-zA-Z0-9\u4E00-\u9FA5{0,199}$/
LENGTH_250_RULELengthLENGTH_250_TIP不超过250个字符无固定限制的描述文本,通常用于 TextArea'250'
DESC_LIMIT_RULERegexDESC_LIMIT_TIP只能包含字母、数字、中文、中划线、下划线,长度限制4~64个字符有固定限制的描述文本/^\u4e00-\u9fa5a-zA-Z0-9_-{4,64}$/
COMMON_VALUE_RULERegexCOMMON_VALUE_TIP只能包含字母、数字、中文、下划线常见的值限制,例如数据标签的值/^\u4E00-\u9FA5A-Za-z0-9_+$/

通用规则

规则命名规则使用校验提示命名规则校验提示应用场景正则表达式
IPV4_RULERegexIPV4_TIP请输入正确IPV4地址IPV4校验/^(?:(?:250-520-401?0-9?).){3}(?:250-520-401?0-9?)$/
IPV6_RULERegexIPV6_TIP请输入正确IPV6地址IPV6校验/^(((0-9A-Fa-f{1,4}:){7}0-9A-Fa-f{1,4})((0-9A-Fa-f{1,4}:){6}:0-9A-Fa-f{1,4})((0-9A-Fa-f{1,4}:){5}:(0-9A-Fa-f{1,4}:)?0-9A-Fa-f{1,4})((0-9A-Fa-f{1,4}:){4}:(0-9A-Fa-f{1,4}:){0,2}0-9A-Fa-f{1,4})((0-9A-Fa-f{1,4}:){3}:(0-9A-Fa-f{1,4}:){0,3}0-9A-Fa-f{1,4})((0-9A-Fa-f{1,4}:){2}:(0-9A-Fa-f{1,4}:){0,4}0-9A-Fa-f{1,4})((0-9A-Fa-f{1,4}:){6}((\b((250-5)(1\d{2})(20-4\d)(\d{1,2}))\b).){3}(\b((250-5)(1\d{2})(20-4\d)(\d{1,2}))\b))((0-9A-Fa-f{1,4}:){0,5}:((\b((250-5)(1\d{2})(20-4\d)(\d{1,2}))\b).){3}(\b((250-5)(1\d{2})(20-4\d)(\d{1,2}))\b))(::(0-9A-Fa-f{1,4}:){0,5}((\b((250-5)(1\d{2})(20-4\d)(\d{1,2}))\b).){3}(\b((250-5)(1\d{2})(20-4\d)(\d{1,2}))\b))(0-9A-Fa-f{1,4}::(0-9A-Fa-f{1,4}:){0,5}0-9A-Fa-f{1,4})(::(0-9A-Fa-f{1,4}:){0,6}0-9A-Fa-f{1,4})((0-9A-Fa-f{1,4}:){1,7}:))$/i
EMAIL_RULERegexEMAIL_TIP请输入正确邮箱地址邮箱/^\w-+(.\w-+)*@\w-+(.\w-+)+$/
PHONE_RULERegexPHON_TIP请输入正确手机号11 位手机号/^10-9{10}$/
PORT_RULERegexPORT_TIP请输入正确的端口号端口号/^(0-91-9\d{1,3}1-5\d{4}60-5{2}0-3)$/
VERSION_RULERegexVERSION_TIP仅允许字母、数字开头,长度限制1~6个字符,可包含字母、数字、小数点,且不允许以小数点结尾版本号,例如 1.1.1/^a-zA-Z0-9?$/
NZPI_RULERegexNZPI_TIP请填写非0正整数非0正整数/^+?1-9*$/
PI_RULERegexPI_TIP请填写正整数正整数/^\d+$/
undefinedRegexLINE_TIP仅支持数字(正整数),长度为1~100000正整数undefined
INTEGER_RULERegexINTEGER_TIP请填写整数整数/^-?\d+$/
IE_KERNEL_RULERegexIE_KERNEL_TIP浏览器为 IEIE浏览器识别/msie\strident\/edge\//i
undefinedRegexVARS_VALUE_TIP禁止全空格禁止全空格undefined

ETL 规则

规则命名规则使用校验提示命名规则校验提示应用场景正则表达式
ETL_REF_NAME_RULERegexETL_REF_NAME_TIP请确认填写格式引用依赖/\${\S+}/
ETL_CUSTOM_FUNC_RULERegexETL_CUSTOM_FUNC_TIP可包含字母、数字、中文、中划线、下划线自定义函数名称/^0-9A-Za-z_-\u4e00-\u9fa5*$/
DATETIME_SS_RULERegexDATETIME_SS_TIP请按 yyyyMMddHHmmss 格式正确填写yyyyMMddHHmmss/^1-9\d{3}(01-910-2)(01-91-230-1)(202122230-1\d)0-5\d0-5\d$/
DATETIME_MI_RULERegexDATETIME_MI_TIP请按 yyyyMMddHHmm 格式正确填写yyyyMMddHHmm/^1-9\d{3}(01-910-2)(01-91-230-1)(202122230-1\d)0-5\d$/
DATETIME_HH_RULERegexDATETIME_HH_TIP请按 yyyyMMddHH 格式正确填写yyyyMMddHH/^1-9\d{3}(01-910-2)(01-91-230-1)(202122230-1\d)$/
DATETIME_DD_RULERegexDATETIME_DD_TIP请按 yyyyMMdd 格式正确填写yyyyMMdd/^1-9\d{3}(01-910-2)(01-91-230-1)$/
DATETIME_MM_RULERegexDATETIME_MM_TIP请按 yyyyMM 格式正确填写yyyyMM/^1-9\d{3}(01-910-2)$/

HIVE 规则

规则命名规则使用校验提示命名规则校验提示应用场景正则表达式
HIVE_TABLE_NAME_RULERegexHIVE_TABLE_NAME_TIP只能包含字母、数字、下划线,且不能以下划线开头,不能是纯数字,长度限制1~128个字符表名/表字段/^(?!\d+$)(?!^_)\w{1,127}$/
HIVE_TABLE_ROW_RULERegexHIVE_TABLE_ROW_TIP只能包含字母、数字、中文、下划线,且不能以下划线开头,长度限制1~1024字符列信息/^a-zA-Z\u4e00-\u9fa5{0,1023}$/

HIVE 规则

规则命名规则使用校验提示命名规则校验提示应用场景正则表达式
KAFKA_SASLNAME_RULERegexKAFKA_SASLNAME_TIP仅允许小写字母开头,长度限制4~64个字符,可包含字母,数字、中划线、下划线sasl 用户名/^a-z{3,63}$/
KAFKA_TOPIC_RULERegexKAFKA_TOPIC_TIP长度为3-128个字符,可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符kafka Topic/^0-9A-Za-z-_{3,127}$/
KAFKA_GROUP_RULERegexKAFKA_GROUP_TIP长度为3-128个字符,可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符kafka Group/^0-9A-Za-z-_{3,127}$/

MYSQL 规则

规则命名规则使用校验提示命名规则校验提示应用场景正则表达式
MYSQL_LINK_RULERegexMYSQL_LINK_TIP请填写正确的连接地址连接地址校验/(jdbc:mysql):\/\/(\w.+\/?)\S*/
MYSQL_NAME_RULERegexMYSQL_NAME_TIP仅允许字母开头,长度限制2~64个字符,可包含字母、数字、中划线、下划线,以字母或数字结尾名称校验/^a-zA-Z{0,62}a-zA-Z0-9$/
MYSQL_DB_NAME_RULERegexMYSQL_DB_NAME_TIP仅允许小写字母开头,长度限制2~64个字符,可包含小写字母、数字、下划线,以小写字母或数字结尾数据库名称校验/^a-z{0,62}a-z0-9$/
MYSQL_ACCOUNT_RULERegexMYSQL_ACCOUNT_TIP仅允许小写字母开头,长度限制2~64个字符,可包含小写字母、数字、下划线,以小写字母或数字结尾账号管理名称校验/^a-z{0,62}a-z0-9$/

Onest (对象存储)规则

规则命名规则使用校验提示命名规则校验提示应用场景正则表达式
ONEST_ACCESSKEY_RULERegexONEST_ACCESSKEY_TIP可包含字母、数字,长度限制1~128个字符accessKey/^a-zA-Z0-9{0,127}$/
ONEST_SECRETKEY_RULERegexONEST_SECRETKEY_TIP可包含字母、数字,长度限制1~128个字符secretkey/^a-zA-Z0-9{0,127}$/
ONEST_LINK_RULERegexONEST_LINK_TIP请填写正确的连接URL连接 URL/(httphttps):\/\/(\w.+\/?)\S*/
ONEST_DIR_RULERegexONEST_DIR_TIP仅允许字母开头,长度限制4~64个字符,可包含字母、数字、下划线Onest 文件夹名称/^A-Za-z{3,63}$/
ONEST_BUCKET_RULERegexONEST_BUCKET_TIP只能包含小写字母、数字、中划线,且不能以中划线开头和结尾,长度限制3~64个字符桶名称/^a-z0-9{0,61}a-z0-9$/

其他不便于分类的规则

规则命名规则使用校验提示命名规则校验提示应用场景正则表达式
POLICY_NAME_RULERegexPOLICY_NAME_TIP长度为4-64个字符,必须以字母开头,可以包含字母、数字或者中划线,不能包含其他的特殊字符访问策略名称限制/^a-zA-Z{3,63}$/
NOTNULL_VARS_VALUE_RULERegexNOTNULL_VARS_VALUE_TIP长度为4-64个字符,必须以字母开头,可以包含字母、数字或者中划线,不能包含其他的特殊字符非空变量/^(?!(\s+$))/
PATH_VALUE_RULERegexPATH_VALUE_TIP仅允许/开头,长度限制1~200 个字符,可包含字母、数字、中划线、下划线,如/use路径/^(\/\w,-*){1,200}$/
COMMON_PASSWORD_RULERegexCOMMON_PASSWORD_TIP至少8位以上字符,且至少包含1个大写字母,1个小写字母和1个数字常规的密码校验/^(?=.a-z)(?=.A-Z)(?=.*\d)^{8,}$/
API_GROUPNAME_RULERegexAPI_GROUPNAME_TIP仅允许中文、字母开头,长度限制4~50 个字符,可包含字母、数字、中文、下划线/^a-zA-Z\u4e00-\u9fa5{3,49}$/
CONNECOTR_NAME_RULLERegexCONNECOTR_NAME_TIP仅允许字母开头,长度限制4~32个字符,仅包含字母、数字、中划线或下划线/^a-zA-Z{3,31}$/
SCHEMA_FIELD_RULERegexSCHEMA_FIELD_TIP长度限制为1~64个字符,只允许包含大小写字母、数字、下划线, 首字母不能是数字/^A-Za-z_{0,63}$/
0.0.20

3 years ago

0.0.18

3 years ago

0.0.19

3 years ago

0.0.17

3 years ago

0.0.16

3 years ago

0.0.15

3 years ago

0.0.14

3 years ago

0.0.12

3 years ago

0.0.13

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago