using System.Windows.Forms;
public bool IsMoney(char keyChar)
{
return (char.IsNumber(keyChar) || keyChar == '.' || (Keys)keyChar == Keys.Back);
}
public bool IsPassword(char keyChar)
{
return (char.IsLetterOrDigit(keyChar) || keyChar == '-' || keyChar == '_' || keyChar == '.' || (Keys)keyChar == Keys.Back);
}
Char.IsDigit(char c) // 指示指定的 Unicode 字符是否属于十进制数字类别。
备注: 有效数是 UnicodeCategory 中以下类别的成员:DecimalDigitNumber(指示字符是十进制数字,即在范围 0 到 9 内)。
Console.WriteLine(Char.IsDigit('5')); // Output: "True"
Char.IsNumber(char c) // 指示指定的 Unicode 字符是否属于数字类别。
备注: 有效数字是 UnicodeCategory 中以下类别的成员:DecimalDigitNumber(十进制数字)、LetterNumber(罗马数字) 或 OtherNumber(分数)。
Console.WriteLine(Char.IsNumber('5')); // Output: "True" (罗马数字 5 由字母“V”表示; 分数 1/2)
Char.IsLetter(char c) // 指示指定的 Unicode 字符是否属于字母类别。
备注: 有效字母是 UnicodeCategory 中以下类别的成员:UppercaseLetter、LowercaseLetter、TitlecaseLetter、ModifierLetter 和 OtherLetter。
Console.WriteLine(Char.IsLetter('A')); // Output: "True"
Char.IsLetterOrDigit(char c) // 指示指定的 Unicode 字符是属于字母类别还是属于十进制数字类别。
备注: 有效字母和十进制数是 UnicodeCategory 中以下类别的成员:UppercaseLetter、LowercaseLetter、TitlecaseLetter、ModifierLetter、OtherLetter 或 DecimalDigitNumber。
Char.IsControl(char c) // 指示指定的 Unicode 字符是否属于控制字符类别。
备注: 有效控制字符是 UnicodeCategory 中以下类别的成员:Control。指示字符是控制代码,其 Unicode 值是 U+007F,或者位于 U+0000 到 U+001F 或 U+0080 到 U+009F 范围内。由 Unicode 代码“Cc”(其他,控制)表示。值为 14。
Console.WriteLine(Char.IsControl('/t')); // Output: "True"
Char.IsPunctuation(char c) // 指示指定的 Unicode 字符是否属于标点符号类别。
备注: 有效的标点符号是 UnicodeCategory 中以下类别的成员:ConnectorPunctuation、DashPunctuation、OpenPunctuation、ClosePunctuation、InititalQuotePunctuation、FinalQuotePunctuation 或 OtherPunctuation。
Console.WriteLine(Char.IsPunctuation('.')); // Output: "True"
Char.IsSymbol(char c) // 指示指定的 Unicode 字符是否属于符号字符类别。
备注: 有效符号是 UnicodeCategory 中下列类别的成员:MathSymbol、CurrencySymbol、ModifierSymbol 和 OtherSymbol。
Console.WriteLine(Char.IsSymbol('+')); // Output: "True"