Javascript正则表达式匹配多个单词中至少一个以数字开头的单词,但至少匹配两个单词

Javascript regex to match atleast one word starting with number across multiple words but with atleast two words

本文关键字:单词 两个 一个以 正则表达式 单词中 Javascript 开头 数字      更新时间:2023-09-26

我正在使用Javascript Regex。我有一个输入字段,应该只通过以下条件

  • 值应该只有字母和数字
  • 值应至少有两个单词(可以有两个以上)
  • 只有一个单词的开头应该有数字(一个或多个)
  • 可以在末端留出空间

请帮忙,因为我是Regex的新手。

我尝试使用以下代码。它对两个单词有效,但不允许超过两个单词。/^['d]+[a-zA-Z]*'s+[a-zA-Z]+$|^[a-zA-Z]+'s+'b['d]+[a-zA-Z]*'b$/

使用正向前瞻,您可以使用以下正则表达式:

/^^(?=.*'b'd[a-z'd]*'b)(?:'b[a-z'd]+'b[ 't]*){2,}$/i

RegEx演示

(?=.*'b'd[a-z'd]*'b)是正向前瞻,以确保至少有一个字以数字开头。

试试这个正则表达式。

/^['d]+[a-zA-Z]*'s+[a-zA-Z]+$|^([a-zA-Z]+'s+)*('b['d]+[a-zA-Z]*'b)+$/