var expression=/[0-9]{4}\s[0-9]{4}\s[0-9]{2}\s[0-9]{10}/;
这是iam用于验证帐号的表达式。它工作得很好。但我需要通过 - 而不是空间来验证它。我怎么能这样做?
eg: XXXX-XXXX-XX-XXXXXXXXXX (4+4+2+10)
感谢。
答案 0 :(得分:3)
只需将所有'\s'
标记替换为'-'
即可。在字符类范围'[]'
之外,'-'
被视为普通字符(在范围内,您必须将其转义:'\-'
)
答案 1 :(得分:1)
将\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*/