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