【解決方法】ユーザー名にはアンダースコアが 1 つ含まれており、特殊文字は使用できません

[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]

コメント

タイトルとURLをコピーしました