質問

    

この質問にはすでに回答があります:

         

iは.netテキストボックスで検証を行い、数字のみを取得します

ただし、電話形式を次のように配置すると

080 234234

スペースのために受け入れられません

これを解決する方法

誰かが正規表現で助けてくれますか?

現在の表現はこれです[0-9] +

i単一のスペースのみが必要です... 2つのスペースは推奨されません

役に立ちましたか?

解決

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

疑問符は、先行する要素のゼロまたは1つがあることを示します。

他のヒント

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

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

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top