我有這個要求來檢查來自給定用戶輸入的字符,數字和幾個特殊字符。輸入可以有A-Z,a-z,0-9,。,?和>。它不應該有任何其他特殊字符。輸入驗證正則表達式的問題
如果輸入有一個,它應該停在那裏,並做一些其他的工作人員。我試圖寫的正則表達式這樣的(如下圖),但它一直給總是假的 - 我不知道我錯過了什麼:
string[] vals = allParams.Split(':');
Regex rgx = new Regex(@"^[a-zA-Z0-9?>.]$");
foreach (string value in vals)
{
string result = rgx.IsMatch(value).ToString();
if (result == "False")
return;
}
轉換一個'bool'到'string'只是爲了與其他'string'比較實在吹拂我的心靈關閉。 – 2011-12-29 20:28:20
同意Uwe。原始海報:您可以將第5行和第6行合併爲:if(!rgx.IsMatch(value))' – ean5533 2011-12-29 20:31:15
也請記住,如果您不想使用RegEx,則也可以使用Char。方法以及僅供參考 – MethodMan 2011-12-29 20:46:08