2016-10-11 71 views
0

我得到了正則表達式來驗證電話號碼。問題是正則表達式有部分URL編碼。正則表達式: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,})?$ 

但是這一次沒有驗證的過程開放[不關閉和其他奇怪的事情。
所以也許這是他們正在使用的編程語言對待這種不同?

+0

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

回答

0

所以過了一段時間,我設法讓它工作。

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

似乎是發件人的電子郵件弄亂了字符,並在那裏插入了瘋狂的東西。