Javascript正则表达式匹配至少一个单词,从多个单词开头,但至少有两个单词

时间:2016-03-23 06:19:30

标签: javascript angularjs regex html5

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

  • 值应该只包含字母和数字
  • 价值至少应有两个字(可以有两个以上)
  • 只有一个字应该在开头有数字(一个或多个)
  • 最后可以留空间

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

我尝试使用以下代码。它适用于两个单词,但它不允许超过两个单词。 kill

2 个答案:

答案 0 :(得分:1)

使用正向预测,您可以使用此正则表达式:

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

RegEx Demo

(?=.*\b\d[a-z\d]*\b)是一个积极的预测,以确保至少有一个以数字开头的值。

答案 1 :(得分:0)

试试这个正则表达式。

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