javascript - 是的架构:如何在错误消息中添加新行
问题描述
matches(
/^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$/,
`Must contain 8 characters, At least one (1) uppercase, one (1) lowercase, one (1) Number and one special case character`
)
和
matches(
/^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$/,
`Must contain 8 characters,\n At least one (1) uppercase, one (1) lowercase, one (1) Number\n and one special case character`
)
如何在匹配错误消息上设置新行?
因为我已经尝试过了\n
,<br/>
但它不起作用。
我想做的是这样的:
Must contain 8 characters,
At least one (1) uppercase, one (1) lowercase, one (1) Number
and one special case character
输出应该是这样的^
但在我这边,它将设置新行。输出是这样的:
Must contain 8 characters, At least one (1) uppercase, one (1) lowercase, one (1) Number and one special case character
它不会改变任何东西。
解决方案
设置white-space: pre-wrap
将使换行符或换行符断开<br/>
:
.matches(
/^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$/,
`Must contain 8 characters,\n At least one (1) uppercase, one (1) lowercase, one (1) Number\n and one special case character`
),
{errors.firstName && (
<div style={{ color: "red", whiteSpace: "pre-wrap" }}>
{errors.firstName.message}
</div>
)}
现场演示
推荐阅读
- java - 将redshift-fake-driver导入python时找不到类
- java - org.openqa.selenium.NoSuchElementException:尝试通过 CssSelector 定位 card-fields-iframe 时返回的节点(null)不是 DOM 元素
- javascript - 读取作为 React 中的属性传递的嵌套对象的属性
- php - 如果存在则返回字符串的子字符串
- java - 如何从重定向响应中获取授权码
- ios - NSManagedObject 和协议一致性
- c++ - DirectX 11 调试器需要 Windows SDK 10,但它在 IDE 中被选中并存在于系统中
- c# - 在生成点实例化对象
- javascript - 如何在 jQuery 中使用长度属性
- javascript - 如何在不使用 Stripe 的 UI 层的情况下获取客户端令牌?