尝试为HTML5输入表单组合regex
,以允许逗号作为数千个分隔符。例如,以下内容应该都是有效的:
我的要求是:
我有这个,但它似乎没有起作用:
[0-9,]{1,8}
请注意,据我所知,HTML5输入模式不需要^
或$
,因为这些是假设的。
答案 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+
至少一位数字