gpt4 book ai didi

javascript - 文本区域的正则表达式

转载 作者:行者123 更新时间:2023-12-03 07:05:36 25 4
gpt4 key购买 nike

我正在尝试在我的 Angular 8 应用程序中为 textarea 构建一个正则表达式。 textarea 应允许所有字符,但不应在开头允许空字符。我用过3,但都存在以下问题:

  1. ^(?!\s*$).+ -- 如果用户使用回车键转到文本区域中的下一行,这将不起作用。
  2. ^[^\s]+(\s+[^\s]+)*$ -- 如果两个单词之间有空格,这将不起作用。
  3. ^(?!\s*$)[-a-zA-Z0-9' '.,\(\)&+\/]{1,}$ -- 这确实如果用户使用回车键转到文本区域中的下一行,则不起作用。

谁能帮我解决这个问题?

最佳答案

你可以使用

/^\S.*(?:\r?\n\S.*)*$/u

参见 regex demo .

详情

  • ^ - 字符串的开始
  • \S.* - 非空白和一行的其余部分
  • (?:\r?\n\S.*)* - 零次或多次重复
    • \r?\n - CRLF 或 LF 换行序列
    • \S.* - 非空白和一行的其余部分
  • $ - 字符串结尾。

关于javascript - 文本区域的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64968749/

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