正则表达式,文本字段必须包含单词和逗号分隔

时间:2014-07-26 06:46:29

标签: regex validation

我希望用户输入2,3,4 bhk or 2,3,4 bhk

等输入文字

,即用户必须输入文字,以便必须有comma after each digit且字段必须为end with bhk。这里它可能包含4和bhk之间的空格,如4 bhk或者可能不包含空格。空格不是必需的。在bhk之后不能输入任何文本。

3 个答案:

答案 0 :(得分:2)

这样做:

(?:\d+,)*\d+\s*bhk$

Demo

注意:例如,这允许12,34,56 bhk。如果你真的想在每个数字后面写一个逗号,请取出前两个+ s:

(?:\d,)*\d\s*bhk$

答案 1 :(得分:1)

你的正则表达式是,

^\d(?:,\d)+\s*bhk$

DEMO

<强>解释

  • ^断言我们刚开始。
  • (?:,\d)+以逗号开头一次或多次的数字。
  • \s*空格字符零次或多次。
  • bhk匹配字符串bhk
  • $断言我们到底。

答案 2 :(得分:0)

你的正则表达式可能是: ^(\d,)*\d\s*bhk$