不显示字母数字正则表达式格式的密码验证消息



密码验证消息不会触发,即使我在密码字段中只提供字母或数字。 我的目的是,如果密码不是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)至少一个digit,第二个(?=.*?[a-zA-Z])至少一个a-zA-Z(大写与否(,最后[a-zA-Zd]+您只为这些类型编写

最新更新