HTML5输入模式允许逗号分隔符为数千

时间:2016-03-22 09:08:15

标签: regex html5 forms input

尝试为HTML5输入表单组合regex,以允许逗号作为数千个分隔符。例如,以下内容应该都是有效的:

  • 20
  • 3000
  • 4000
  • 600000
  • 7000000
  • 8000000

我的要求是:

  • 只允许数字
  • 逗号允许
  • 任何大于0但小于99999999的数字

我有这个,但它似乎没有起作用:

[0-9,]{1,8}

请注意,据我所知,HTML5输入模式不需要^$,因为这些是假设的。

1 个答案:

答案 0 :(得分:1)

(?=.{1,10}$)\d{1,3}(?:,\d{3})+|(?=.{1,8}$)\d+

分解为:

(?=.{1,10}$)\d{1,3}(?:,\d{3})+
  • (?=.{1,10}$)预测确保总长度在1到10个字符之间(以满足smaller than or equal to 99999999要求)
  • \d{1,3}介于1到3位数之间
  • (?:,\d{3})+后跟至少出现一次:逗号后跟3位数字

(?=.{1,8}$)\d+)
  • (?=.{1,8}$)预测确保总长度介于1到8个字符之间(以满足smaller than or equal to 99999999要求)
  • \d+至少一位数字

Demo