Commit 40ba31c6 authored by 前端-钟卫鹏's avatar 前端-钟卫鹏

fix: 品类属性值名称添加不能以数字开头和不包含特殊字符校验

parent 3c5b0556
......@@ -53,6 +53,10 @@ export default {
'classAndProperty.attribute.addAttribute.form.name.message':'Enter the attribute name!',
'classAndProperty.attribute.addAttribute.form.name.placeholder':
'Enter the attribute name',
'classAndProperty.attribute.addAttribute.form.name.placeholder.error1':
'Cannot start with a number',
'classAndProperty.attribute.addAttribute.form.name.placeholder.error2':
'Cannot contain special characters',
'classAndProperty.attribute.addAttribute.form.type':'Display Method',
'classAndProperty.attribute.addAttribute.form.type.message':
'The display method is a must!',
......@@ -178,6 +182,8 @@ export default {
'classAndProperty.class.classSchema.name':'Category name',
'classAndProperty.class.classSchema.name.placeholder':'Please enter the category name',
'classAndProperty.class.classSchema.name.placeholder.error1': 'Cannot start with a number',
'classAndProperty.class.classSchema.name.placeholder.error2': 'Cannot contain special characters',
'classAndProperty.class.classSchema.type':'Category Type',
'classAndProperty.class.classSchema.type.placeholder':'Please select category type',
'classAndProperty.class.classSchema.type.value.1':'Physical goods',
......
......@@ -53,6 +53,10 @@ export default {
'classAndProperty.attribute.addAttribute.form.name.message': '속성 이름을 입력하십시오!',
'classAndProperty.attribute.addAttribute.form.name.placeholder':
'속성 이름 입력',
'classAndProperty.attribute.addAttribute.form.name.placeholder.error1':
'숫자로 시작하면 안 된다',
'classAndProperty.attribute.addAttribute.form.name.placeholder.error2':
'특수 문자를 포함할 수 없습니다',
'classAndProperty.attribute.addAttribute.form.type': '전시 방식',
'classAndProperty.attribute.addAttribute.form.type.message':
'전시 방식은 필수!',
......@@ -179,6 +183,8 @@ export default {
'classAndProperty.class.classSchema.name': '품목 이름',
'classAndProperty.class.classSchema.name.placeholder': '품목 이름을 입력하십시오.',
'classAndProperty.class.classSchema.name.placeholder.error1': '숫자로 시작할 수 없다',
'classAndProperty.class.classSchema.name.placeholder.error2': '특수 문자를 포함할 수 없습니다',
'classAndProperty.class.classSchema.type': '품목 유형',
'classAndProperty.class.classSchema.type.placeholder': '품목 유형 선택',
'classAndProperty.class.classSchema.type.value.1': '실물 상품',
......
......@@ -53,6 +53,10 @@ export default {
'classAndProperty.attribute.addAttribute.form.name.message': '输入属性名称!',
'classAndProperty.attribute.addAttribute.form.name.placeholder':
'输入属性名称',
'classAndProperty.attribute.addAttribute.form.name.placeholder.error1':
'不能以数字开头',
'classAndProperty.attribute.addAttribute.form.name.placeholder.error2':
'不能包含特殊字符',
'classAndProperty.attribute.addAttribute.form.type': '展示方式',
'classAndProperty.attribute.addAttribute.form.type.message':
'展示方式为必须项!',
......@@ -179,6 +183,8 @@ export default {
'classAndProperty.class.classSchema.name': '品类名称',
'classAndProperty.class.classSchema.name.placeholder': '请输入品类名称',
'classAndProperty.class.classSchema.name.placeholder.error1': '不能数字开头',
'classAndProperty.class.classSchema.name.placeholder.error2': '不能包含特殊字符',
'classAndProperty.class.classSchema.type': '品类类型',
'classAndProperty.class.classSchema.type.placeholder': '请选择品类类型',
'classAndProperty.class.classSchema.type.value.1': '实物商品',
......
......@@ -214,8 +214,16 @@ const AddAtttribute: React.FC<{}> = () => {
message: intl.formatMessage({ id: 'classAndProperty.attribute.addAttribute.form.name.message' }),
},
{
pattern: /^(?![0-9])/,
message: intl.formatMessage({ id: 'classAndProperty.attribute.addAttribute.form.name.placeholder.error1' }),
},
{
pattern: /^[^`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]*$/,
message: intl.formatMessage({ id: 'classAndProperty.attribute.addAttribute.form.name.placeholder.error2' }),
},
{
validator: (r, v, c) => validatorByte(r, v, c, 20)
}
},
]}
>
<Input placeholder={intl.formatMessage({ id: 'classAndProperty.attribute.addAttribute.form.name.placeholder' })} disabled={isSee} />
......
......@@ -35,9 +35,26 @@ export const classSchema: ISchema = {
message: getIntl().formatMessage({ id: 'classAndProperty.class.classSchema.name.placeholder' }),
},
{
// false 报错
pattern: /^(?![0-9])/,
message: getIntl().formatMessage({ id: 'classAndProperty.class.classSchema.name.placeholder.error1' }),
},
{
pattern: /^[^`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]*$/,
message: getIntl().formatMessage({ id: 'classAndProperty.class.classSchema.name.placeholder.error2' }),
},
{
limitByte: true,
maxByte: 16,
},
// {
// pattern: /^(?![0-9])/,
// message: getIntl().formatMessage({ id: 'classAndProperty.class.classSchema.name.placeholder.error1' }),
// },
// {
// pattern: /(?![`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、])/,
// message: getIntl().formatMessage({ id: 'classAndProperty.class.classSchema.name.placeholder.error2' }),
// },
],
},
type: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment