我想验证一个字符串,例如2002 – 2004
。请了解–
是一个特殊字符,并且–
不等于-
。它们是两个不同的字符。我尝试了一些正则表达式。:
^[0-9]+[ ]?[\\–]?[ ]?[0-9]*$
答案 0 :(得分:0)
尚不清楚您要验证哪些字符串。这是几个例子。
要验证2002 – 2004
:
\d{4}\s*–\s*\d{4}
对于1.23 M
:
\d\.\d{2}\s?M
我不了解序列12,31,212
,但也许:
\d+,\d+,\d+
// or
\d{2},\d{2},\d{3}
您可以使用{a,b}
来设置0或1以外的数量。此外,您可以使用()
括号将不同的表达式分组。
有关完整说明,请参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions。