2016-10-11 7 views
0

私は正規表現の電話番号を検証するように指定されています。問題は、RegexにはURLエンコードされたパーツがあることです。Regex:URL奇妙な文字を符号化

^([file://(%3f/+%3f%5b0-9%5d*/)%3f)%3f%5b0-9/-]\\(?\\+?[0-9]*\\)?)?[0-9\\- [file://(/)%5d%7b10,%7d%3f(%5bext%5d+%3f%5b0-9%5d%7b3,%7d)%3f$]\\(\\)]{10,}?([ext]+?[0-9]{3,})?$ 

私はそれの意味を理解しようとした私は、それらのURLエンコードされたビットを復号するために必要な場合には確認されませんでしたが、私が試したし、この

^([file://(?/+?[0-9]*/)?)?[0-9/-]\(?\+?[0-9]*\)?)?[0-9\- [file://(/)]{10,}?([ext%5d+?[0-9]{3,})?$]\(\)]{10,}?([ext]+?[0-9]{3,})?$ 

を得たが、この1つはもちろん、検証されていません閉じていない他の奇妙なものが開いている[があります。
これは多分これを扱うプログラム言語です。

+0

http://meyerweb.com/eric/tools/dencoder/ - 結果: ^([ファイル://(?/?[0-9] * /)?)[0-9/- [file://(/)] {10、}?([ext]?[0] *?))?[0-9 \\ - [file://(/)] 9] {3、})?$] \\(\\)] {10、}?([ext]?[0-9] {3、})?$ ' – user5226582

答えて

0

だからしばらくして私はそれを動作させることができました。

^(\(?\+?[0-9]*\)?)?[0-9\- \(\)]{10,}?([ext]+?[0-9]{3,})?$ 

文字を台無しにして狂ったものを挿入したのは送信者のメールだと思われます。