不显示字母数字正则表达式格式的密码验证消息
Password validation message is not displaying for alphanumeric regex format
即使我在密码字段中只提供字母或数字,也不会触发密码验证消息。
我的意图是,如果密码不是 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>
您的正则表达式允许数字或字母,但不能至少各有一个。将其更改为 -
/^(?=.*?\d)(?=.*?[a-zA-Z])[a-zA-Z\d]+$/
第一个 (?=.*?\d)
至少一个 d
igit,第二个 (?=.*?[a-zA-Z])
至少一个 a-zA-Z
(大写或不大写),最后 [a-zA-Z\d]+
作为你只写了那些类型
即使我在密码字段中只提供字母或数字,也不会触发密码验证消息。
我的意图是,如果密码不是 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>
您的正则表达式允许数字或字母,但不能至少各有一个。将其更改为 -
/^(?=.*?\d)(?=.*?[a-zA-Z])[a-zA-Z\d]+$/
第一个 (?=.*?\d)
至少一个 d
igit,第二个 (?=.*?[a-zA-Z])
至少一个 a-zA-Z
(大写或不大写),最后 [a-zA-Z\d]+
作为你只写了那些类型