0

var expression=/[0-9]{4}\s[0-9]{4}\s[0-9]{2}\s[0-9]{10}/;

这是 iam 用于验证帐号的表达式。它工作得很好。但我需要通过 - 而不是空间来验证它。我该怎么做?

例如:XXXX-XXXX-XX-XXXXXXXXXX (4+4+2+10)

谢谢。

4

2 回答 2

3

只需将所有这些'\s'标记替换为'-'. 在字符类范围之外'[]''-'被视为普通字符(在范围内,您必须因此对其进行转义'\-':)

于 2012-11-15T06:43:54.047 回答
2

替换\s-你得到:

var expression=/[0-9]{4}-[0-9]{4}-[0-9]{2}-[0-9]{10}/;
expression.test('4444-4444-22-01234567890') /*return true*/

替换\s""你得到:

var expression=/[0-9]{4}[0-9]{4}[0-9]{2}[0-9]{10}/;
expression.test('444444442201234567890') /*return true*/
于 2012-11-15T06:53:35.303 回答