這應該是一個相當簡單的問題,但我似乎正在推翻它。Regex.IsMatch問題
我有一個輸入,我需要確保沒有任何字符不是ASCII printable characters (character code 32-127)。
string someString = "6244ABº¿º";
var regexPattern = new Regex("^$|[ -~]*");
if (regexPattern.IsMatch(someString))
{
//invalid format
}
這裏是什麼,我想作爲輸入和輸出一個想法:
Input: [email protected]#%[email protected]% Ouput: Valid (All are within ASCII 32-127)
Input: º¿º234234 Ouput: Invalid (Has 'º' and '¿')
Input: AAABCC Ouput: Valid
編輯:我認爲這是倒退的正則表達式。它與'*'有關係嗎?
你想要一個空字符串被認爲是無效的嗎? – juharr
你認爲ASCII 127無效嗎?或者代碼的確如此,但你的描述沒有。 – CodesInChaos
您可以否定正則表達式的含義(因此,如果輸入有效,則匹配),並使用'^ [ - 〜] * $'' – CodesInChaos