密码验证消息不会触发,即使我在密码字段中只提供字母或数字。 我的目的是,如果密码不是alphanumeric
格式,密码字段应触发验证消息。我正在使用react-hook-form
<label>
<input className="inputRequest formContentElement" name="password" type="password" placeholder="Password"
onChange={onChange}
minLength={6}
ref={register({
required: "Required",
pattern: {
value: /^([a-zA-Z0-9]+)$/,
message: "Password should include letter and numbers !"
}
})}
/>
<span className="registerErrorTextFormat">{errors.password && errors.password.message}</span>
</label>
您的 reg 表达式允许使用数字或字母,而不是每个字母中的至少一个。 将其更改为 -
/^(?=.*?d)(?=.*?[a-zA-Z])[a-zA-Zd]+$/
首先(?=.*?d)
至少一个d
igit,第二个(?=.*?[a-zA-Z])
至少一个a-zA-Z
(大写与否(,最后[a-zA-Zd]+
您只为这些类型编写