2013-12-21 52 views
-3

我想「端口」從PHP一個註冊頁面到C#,我目前正面臨着這個問題:正則表達式如何工作

if(ereg("^[0-9a-zA-Z]{12,12}$",$_GET["password"])) $code = ''; { 

} 

if(ereg("^[0-9a-zA-Z]{13,13}$",$_GET["password"])) $code = ''; { 

} 

if(ereg("^[0-9a-zA-Z]{14,14}$",$_GET["password"])) $code = ''; { 

} 

我不明白這是什麼檢查的正則表達式,什麼是與變量$ code中的字符(我的意思是,它是什麼樣的字符,所以我可以在c#中添加相同的字符)

+1

實際上,您可以粘貼格式化的代碼,而不是粘貼圖像。 – Hariprasad

+1

正則表達式正在檢查它是否是一定長度的字母數字字符串 –

+0

從PHP 5.3.0開始,此函數已被拒絕。依靠這個功能是非常不鼓勵的。 –

回答

1

在RegEx開始的^意味着正則表達式HAS以任何接下來。

[]之間的所有內容是您正在匹配的內容。在你的情況下,數字09,以及信函az,都是大寫和小寫。

{}中的數字表示最小和最大長度。所以你的第一個長度只有12個字符。

$最後意味着行結束。

總而言之,每個RegEx意味着它只能有字母數字字符,並且每個字符的長度都不相同。