javascript - 将 'at least one letter, upper or lower case at any position' 添加到现有正则表达式 (javascript)

标签 javascript regex

我已经有以下正则表达式:^([^\s]+\s)*([^\s]+$)

它执行以下操作:

  • 开头没有空格
  • 末尾没有空格
  • 中间不能有双空格
  • 任意字符

但现在我需要它在任何位置至少包含一个大写或小写字母。

我尝试在多个地方使用 [A-Za-z] 进行游戏,但没有成功。

我怎样才能完成这个?

提前致谢。

最佳答案

我认为应该这样做:

^(\S\s?)*[A-Za-z](\s?\S)*$
  1. 这不接受空字符串
  2. 它只接受长度为 1 的字符串,如果它们看起来像 [A-Za-z]
  3. 我们不允许在开头出现空格,要求任何空格字符前面都必须有 A-Za-z 左侧的非空格字符
  4. 我们不允许在字符串末尾出现空格,要求任何空格字符后跟 A-Za-z 右侧的非空格字符
  5. 双空格被 3 和 4 覆盖,因为字符串中任何空格都必须与非空格相邻

关于javascript - 将 'at least one letter, upper or lower case at any position' 添加到现有正则表达式 (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48272825/

相关文章:

regex - 使用 sed 和/或 awk,如何对文件中的所有文本进行 sed 交换,直到我看到与正则表达式匹配的行?

javascript - 使用大写转换单词

javascript - 无法在加载了 ajax 调用的 DOM 中聚焦输入字段

javascript - 使用 multer 传递 memoryStorage 以用 ajax 表达,但 req.file 未定义

javascript - 使用追加添加行后数据表方法不起作用

java - 需要正则表达式专业知识

python - 如何忽略 python 中正则表达式拆分中的组?

javascript - 如何在同一页面上隔离不同的javascript库?

javascript - 删除整个数据库而不是一行

正则表达式,提取不在两个括号之间的字符串