gpt4 book ai didi

javascript - 正则表达式使用 Angular 验证 32 个 Unicode 字符点

转载 作者:行者123 更新时间:2023-11-28 02:22:00 25 4
gpt4 key购买 nike

我想要下面语句的正则表达式来满足具有 pattern 属性的 Angular Material 输入字段中的条件

"请注意,字符串的大小不应超过 1MB(1024*1024 个字符)。字符串不应包含 32 以下的 Unicode 字符点,u0009(水平制表符)、u0010(回车)和 u0013(行feed)。前导和尾随空格是允许的,但在使用 XML 格式时应该被删除。注意:这意味着仅由空格组成的字符串可以被 trim 为空,这将被视为无效的元素值。因此字符串应始终包含非空白内容"

我希望任何超过 32 个字符的 unicode 字符串和带空格的单词

我尝试使用正则表达式 "^((?![\u0001-\u0008]|[\u000B-\u000C]|[\u000E-\u0020]).)*$"但没有成功

最佳答案

你可以使用

pattern="[ -\uFFFF\x0A\x0D\x09]*"

它将“转换”为 ^(?:[ -\uFFFF\x0A\x0D\x09]*)$ 正则表达式并将匹配

  • ^ - 字符串的开始
  • [ -\uFFFF\x0A\x0D\x09]* - 从空格到 Unicode 表中最后一个 Unicode 字符的 0 个或多个字符,以及一个 LF (\x0A)、CR(\x0D)和TAB(\x09)
  • $ 字符串结尾。

关于javascript - 正则表达式使用 Angular 验证 32 个 Unicode 字符点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56921379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com