正規表現を使用して、次の基準で携帯電話番号を検証しています。
- 最大12個の数字。
- ゼロで始まる必要があります。
- (未定義のポイントで)1つのスペースのみを許可します
- #記号を含まない、最大5桁のオプションの内線番号が続きます
私の正規表現は次のようになります:(これを「rubular」テスターでテストしました)
^((0((?=\d* \d*#)[\d ]{,11})(#\d{,5})?)|(0(?:\d{,10})(#\d{,5})?)|(0((?=\d* \d*$)[\d ]{,11})))$
ただし、.net正規表現エンジンでは機能しません。
上記の中で、.net正規表現エンジンで動作しない部分を教えてもらえますか?上記の式で何かを変更できる場合、それは.Net正規表現エンジンで機能しますか?