2011-01-26 11 views
4

MSISDN形式の携帯電話番号を検証する正規表現を知っている人はいますか?MSISDN形式の携帯電話番号を検証する正規表現を知っている人はいますか?

私はhttp://charlvn.blogspot.com/2010/06/msisdn-regular-expressions.htmlに投稿されたソリューションを検討しましたが、これは一般的な解決策ではないと思います。

MSISDN標準携帯電話番号を検証できる検証正規表現を探しています。 http://en.wikipedia.org/wiki/MSISDN

第二に、私はそれがnetnumberで始まるので、「316.28億」は、「31」オランダから数であるように、特定の国からの有効なMSISDN携帯電話番号があるかどうかをチェックするための手段を探しています。

私はPythonで検証部分を実装するつもりです。

ありがとうございます!

+0

引用した投稿のソリューションはどのように一般的ではありませんか? "ジェネリック"とは何ですか? – Ether

+1

多分私たちはすばらしいデータベースを作れますか?https://spreadsheets.google.com/ccc?key=0ApAm-_h2_9kxdEtMaTI3b0xoeWs4T25zbzlod0xzMkE&hl=en – fravelgue

答えて

9

これが何をすべき - 私はあなたが得ることができますどのくらいのより一般的なよく分からない:国コードを前置きするパターンを変更し、特定の国に所属する数を確認するには

/^[1-9][0-9]{10,14}$/ 

をし、その後、残りの数字が一致して調整します

/^(873[1-9][0-9]{7,11}|91[1-9][0-9]{8,12})$/ # India 
/^46[1-9][0-9]{8,12}$/       # Sweden 
+0

私はそのトリックをしたと思います、とても感謝します! – Dirk

+0

@Dirk:この回答を「受け入れる」という目盛りの目盛りを自由にクリックしてください。 ;) – Ether

2
/^[1-9][0-9]{10,14}$/ 

最短国際電話番号が、例えばのみ桁の長さ+247 2468.

/^[1-9]\d{6,14}$/ 
+0

申し訳ありませんが、この国際電話番号はどこから取得しましたか?国は何ですか? – Distdev

関連する問題