import { TextField } from "@mui/material";import { FieldValues, Path, UseFormRegister } from "react-hook-form";const emailRegex =/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;export default function EmailInput<TFieldValues extends FieldValues>({register,name,errorMessage,className = "",}: {register: UseFormRegister<TFieldValues>;name: Path<TFieldValues>;errorMessage?: string;className?: string;}) {return (<TextFieldvariant="standard"label="Email"requiredinputProps={{ maxLength: 100, "aria-label": "email" }}type="email"{...register(name, {required: {value: true,message: "This field is required.",},pattern: {value: emailRegex,message: "Please enter a valid email.",},})}error={!!errorMessage}helperText={errorMessage}className={className}/>);}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。