【发布时间】:2020-11-15 18:20:18
【问题描述】:
我正在尝试制作仅接受格式为电话号码的数字的文本字段:xxx-xxx-xxx。我不想使用 type="number" 的基本 thext 字段格式。 这是我的代码:
const PatientEditScreen = ({ match }) => {
const patientId = match.params.id;
const [phone, setPhone] = useState(0);
useEffect(() => {
if (!patient.name || patient._id !== patientId) {
dispatch(listPatientDetails(patientId));
} else {
setPhone(patient.phone);
}
}, [dispatch, patientId, patient]);
return (
<>
<h1>Edit Patient</h1>
<Card className="mb-3 border-dark">
<Card.Body>
<Form onSubmit={submitHandler}>
<Form.Row>
<Form.Group controlId="phone" as={Col} variant="flush">
<Form.Label as="h5">Phone Number</Form.Label>
<Form.Control
type="number"
pattern="[0-9]*"
placeholder="Enter Phone Number"
value={phone}
onChange={(e) => setPhone(e.target.value)}
></Form.Control>
</Form.Group>
</Form.Row>
</Form>
</Card.Body>
</Card>
)}
</>
);
};
export default PatientEditScreen;
【问题讨论】:
-
您已经在使用模式,所以我认为问题是“什么是电话号码的正则表达式”,不是吗?在这种情况下,请在此处查看:stackoverflow.com/questions/16699007/…
-
它渲染了什么??您缺少必需的导入
-
是的,它是女巫的渲染字段,我可以输入数字,但它是基本数字字段
标签: javascript reactjs