0

数字のみを受け取る.netテキストボックスに検証があります

しかし、電話のフォーマットを次のようにすると

080 234234

スペースがあるため受け付けません

これを解決するには?

誰でも正規表現を手伝ってもらえますか?

現在の式はこれ [0-9]+

私は単一のスペースだけが欲しいです... 2つのスペースは奨励されるべきではありません

4

4 に答える 4

2
[0-9]+\s?[0-9]+

疑問符は、前の要素が0 個または 1 個あることを示します。

于 2009-10-27T11:23:09.660 に答える
1

これにより、最初の 3 桁の後に単一の空白が許可されます: [0-9]{3}\s?[0-9]{6}

これにより、空白 (1 行に 1 つだけ) が許可されます: ([0-9]\s?)+

于 2009-10-27T11:24:49.020 に答える
1

\s は 1 つのスペースを与えます。多分このようなものです:[0-9]{3}\s?[0-9]{6} これは、3 つの数字の後にオプションの空白文字が続き、6 つの数字で終わることを意味します。

于 2009-10-27T11:25:03.413 に答える
0

このようなもの: ([0-9]{1}[0-9]*[\s]{0,1}[0-9])+([\s]{0,1}[0-9] +)

更新: この方法の利点は、先頭または末尾のスペースを許可せず、もちろん単一のスペースを強制することです。

于 2009-10-27T11:24:04.183 に答える