簡體   English   中英

Javascript正則表達式匹配至少一個以數字開頭的單詞跨越多個單詞但至少有兩個單詞

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

我正在使用 Javascript 正則表達式。 我有一個輸入字段,它應該只通過以下條件

  • 值應該只有字母和數字
  • 值應該至少有兩個詞(可以有兩個以上)
  • only 一個詞開頭應該有數字(一個或多個)
  • 可以在末尾允許空格

請幫助解決這個問題,因為我是 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

正則表達式演示

(?=.*\\b\\d[az\\d]*\\b)是正向前瞻,以確保至少有一個以數字開頭的值。

試試這個正則表達式。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM