【发布时间】:2021-07-18 05:47:26
【问题描述】:
我有一个表单,我想在其中一个输入上进行验证,我使用 react hook form 。 这是我要应用的验证:
const validateSheba=(str)=> {
var pattern = /IR[0-9]{24}/;
if (str.length !== 26) {
return false;
}
if (!pattern.test(str)) {
return false;
}
var newStr = str.substr(4);
var d1 = str.charCodeAt(0) - 65 + 10;
var d2 = str.charCodeAt(1) - 65 + 10;
newStr += d1.toString() + d2.toString() + str.substr(2, 2);
var remainder = this.iso7064Mod97_10(newStr);
if (remainder !== 1) {
return false;
}
return true;
};
我就是这样使用它的:
<Input
name="Sheba"
placeholder=" شماره شبای بانکی"
ref={register({
required: true,
pattern: {
value:value=> validateSheba(value),
message: "نا معتبر",
},
})}
error={errors?.Sheba ? true : false}
helperText={errors?.Sheba?.message}
inputClassName={classes.input}
></Input>
它不起作用..我该怎么做?
【问题讨论】:
-
您是否尝试将
register({ ... })更改为...register({ ... })? -
可以,但是不行
-
能否将可执行代码分享给stackbiltz或codesandbox?
标签: reactjs react-hooks react-hook-form