-2

asp.net で電話バリデーターが必要です。受け入れられる電話番号の形式は次のとおりです。

どうもありがとう。機能していないか、要件を満たしていない既存の議論が見つかりました。「-」にはスペースまたは「.」を使用できます。

4

2 に答える 2

3

Google の電話番号バリデーター ( l​​ibphonenumber ) の C# ポートは、最高の電話番号バリデーターです。

https://bitbucket.org/pmezard/libphonenumber-csharp/wiki/Home

これらの要件やその他多くの要件を処理できます。

クライアント側の検証には、 libphonenumberで利用可能な JavaScript バージョンを使用できます。

于 2012-09-18T20:53:44.973 に答える
1

これは、正規表現を使用して非常に簡単に行うことができます。

考えられる例:

/^(([1-9]\-)?([1-9][0-9]{2}\-)?([1-9][0-9]{2}\-)([0-9]{4})( x [0-9]{4})?)$/

要件はあまり明確ではありませんが、必要なものに対して機能する場合と機能しない場合があります。

元の質問を編集してから編集します。

/^(([1-9](\-| |\.))?([1-9][0-9]{2}(\-| |\.))?([1-9][0-9]{2}(\-| |\.))([0-9]{4})( ?x ?[0-9]{4})?)$/
于 2012-09-18T20:55:59.283 に答える