gpt4 book ai didi

javascript - 验证字数小于 100 的正则表达式

转载 作者:行者123 更新时间:2023-11-30 19:12:11 26 4
gpt4 key购买 nike

我需要编写一个可以验证文本区域的正则表达式,以便用户无法在多行中输入超过 100 个单词。我试过这样的事情

^(?:\b\w+\b[\s\r\n]*){0,100}$

但是一旦我输入一些特殊字符,如点 (.) 或逗号 (,),表达式就会失败。 enter image description here

最佳答案

你可以使用

^\s*(?:\S+(?:\s+\S+){0,99}\s*)?$

如果必须至少存在一个单词,请移除外部 (?:/)? 可选的非捕获分组结构:

^\s*\S+(?:\s+\S+){0,99}\s*$

详细信息:

  • ^ - 字符串的开始
  • \s* - 0 个或多个空格
  • \S+ - 1 个或多个非空白
  • (?:\s+\S+){0,99} - 0 到 99 次重复 1 个或多个空格后跟 1 个或多个非空格
  • \s* - 0 个或多个空格
  • $ - 字符串结尾。

要仅计算由字符组成的单词,请将每个 \s 替换为 \W 并将每个 \S 替换为 \w.

关于javascript - 验证字数小于 100 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58362326/

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