2011-01-13 37 views
2

我檢查在C#以下條件我已經這樣如何使用正則表達式

一個條件,如果我輸入的文本格式

9 - 這應該只允許數字
S-應該只允許使用特殊字符
一個 - 應該只允許字母
X - 應該允許字母數字

可能有類似的組合,如果我指定「787-9」這應該允許numbe rs和特殊字符, 'sa' - 應該允許alpha和數字等。

如何使用c#使用正則表達式檢查這些條件。

謝謝

+0

沒有c#或.net具體在那裏! – 2011-01-13 06:59:36

回答

0

除非您爲它編寫代碼,否則不能使用C#生成正則表達式。但是你一定可以去像www.regexlib.com這樣的網站去查找和建立你想要的正則表達式。

然後,您可以使用C#執行正則表達式來驗證用戶輸入。這個link會給你如何使用C#的知識。

希望這有助於問候。

2

你可以這樣這些條件轉化爲正則表達式:

  1. ^[開始的正則表達式。

  2. 然後加入一種或多種 的以下內容:

    • 編號:\p{N}

    • 特殊字符(即 非字母數字):\W

    • 快報:\p{L}

    • 字母數字:\w

  3. 結束與]+$

  4. 正則表達式括起來的正則表達式中逐字字符串。

所以,對於「只有字母」,它是@"^[\p{L}]+$";對於「數字和特殊字符」,它是@"^[\p{N}\W]+$"