7

オランダの電話番号に一致する正規表現を探しています。フォーマット要件は次のとおりです。

  • 0 から始める必要があります
  • 最大 1 つのダッシュ「-」文字 (オプション) を含みます。最初の文字でない限り、今のところどこにあるかは問題ではありません
  • 全長10文字または11文字

これは私がこれまでに思いついたものです:

^0+-{1}?([0-9]{10,11})$
4

8 に答える 8

40

これは以前 http://regexlib.com/Search.aspx?k=phone%20numberで見 たことがあります。この Web サイトをチェックしてください。

(^\+[0-9]{2}|^\+[0-9]{2}\(0\)|^\(\+[0-9]{2}\)\(0\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\-\s]{10}$)

オランダ式の電話番号を評価するための正規表現。プレフィックスの例: +31、+31(0)、(+31)(0)、0、0031 の後に 9 つの数字 (スペースまたは - を含めることができます)。

于 2013-07-30T14:32:44.823 に答える
8

この作品を思いついた

^(?:0|(?:\+|00) ?31 ?)(?:(?:[1-9] ?(?:[0-9] ?){8})|(?:6 ?-? ?[1-9] ?(?:[0-9] ?){7})|(?:[1,2,3,4,5,7,8,9]\d ?-? ?[1-9] ?(?:[0-9] ?){6})|(?:[1,2,3,4,5,7,8,9]\d{2} ?-? ?[1-9] ?(?:[0-9] ?){5}))$

于 2013-11-06T14:20:05.430 に答える
-1

オランダの携帯電話番号用に次のものを生成しました。これまで、いくつかの可能性をテストして、それらをカバーすることができました。お役に立てば幸いです。

\(?(31\s*|0)-?6(\s*\)?|-?\s*)([0-9]\s{0,3}){8}
于 2017-09-18T13:31:22.417 に答える