在reactjs中不使用正则表达式进行密码检查

在reactjs中不使用正则表达式进行密码检查,reactjs,Reactjs,我正在尝试在不使用正则表达式的情况下验证密码 但它不起作用 我要做的是密码必须至少包含一个大写字母、一个小写字母、一个数字和一个字母数字字符。 但不使用正则表达式 这是我的密码 import * as React from "react"; import { useForm } from "react-hook-form"; function Form() { const { register, handleSubmit, errors }

我正在尝试在不使用正则表达式的情况下验证密码 但它不起作用 我要做的是密码必须至少包含一个大写字母、一个小写字母、一个数字和一个字母数字字符。 但不使用正则表达式

这是我的密码

    import * as React from "react";
import { useForm } from "react-hook-form";

function Form() {
  const { register, handleSubmit, errors } = useForm();
  const onSubmit = (data) => {
    console.log(data);
  };

  return (
    <form onSubmit={handleSubmit(onSubmit)}>
      <input
        type="password"
        placeholder="password"
        name="password"
        ref={register({required:true,minLength:8, maxLength:16, upperCase:'true' , lowerCase:'true' )}
      />
      <input type="email" placeholder="email" name="Email" ref={register} />
      <br />
     
      Birthday
      <input
        type="date"
        placeholder="birthday"
        name="birthday"
        ref={register}
      />
      <br />
      <input type="submit" />
    </form>
  );
}

export default Form;
import*as React from“React”;
从“react hook form”导入{useForm};
函数形式(){
常量{register,handleSubmit,errors}=useForm();
const onSubmit=(数据)=>{
控制台日志(数据);
};
返回(

生日
); } 导出默认表单;

我看过很多网站,但我找不到任何解决方案

这一种解决方案适用于js香草,不适用于react Speczified:
如果您不想使用正则表达式(正则表达式非常好,您应该学习正则表达式),您可以为要检查的每个字符集创建一个字符映射。然后遍历密码,查看当前角色是否在这些角色映射中。另外,您可以使用ascii表/代码自动创建这些字符映射。是的,您只需在字符串上循环并比较每个字符(ascii表中表示的数字)。然后,您可以根据要设置的约束简单地检查计数

const password=“MyPA55w()rd”;
设上限_计数=0;
让较低的_计数=0;
设数_计=0;
让符号_计数=0
for(设i=0;iif('A'谢谢,但是不需要使用正则表达式!您可以分享一个解决方案的示例吗?不,对不起,当您自己做时,您会更好地了解它。非常感谢如何防止用户在密码中使用出生年份?检查
密码是否包含(年份)