[ad_1]
こんにちは、
私の要件は、ユーザー名にアンダースコアが 1 つあり、特殊文字を許可しないことです。クライアント側の検証を使用しているので、正しい正規表現を教えてください。
例:john_12ジョン
前もって感謝します..
解決策 1
解決策 2
C#
public bool IsAlphaNumericWithUnderscore(string input) { return Regex.IsMatch(input, "^[a-zA-Z0-9_]+$"); }
また
C#
bool result = input.All(c=>Char.IsLetterOrDigit(c) || c=='_');
解決策 5
やあ、
C#
Regex rx = new Regex("^[a-zA-Z0-9_]*$"); <pre lang="cs">if (rx.IsMatch(UserName.Text)) { Valid = true; } else { MessageBox.Show("Special characters cannot be submitted as a part of the Username (except Underscore).\nPlease re enter the User name and click Button."); UserName.Text = ""; UserName.Focus(); return; }
このコードを試してみてください。役立つかもしれません
解決策 3
私が使う [A-Za-z0-9_]
これにより、アンダースコアは許可されますが、他のすべての特殊文字はブロックされます。
[ad_2]
コメント