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 に答える