Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用c#验证名称、电子邮件和下拉字段Webform_C#_Validation - Fatal编程技术网

使用c#验证名称、电子邮件和下拉字段Webform

使用c#验证名称、电子邮件和下拉字段Webform,c#,validation,C#,Validation,我使用asp.net c#创建了一个Web表单。 我知道如何使用正则表达式应用验证,但需要使用c#验证字段。请帮助任何人使用c#帮助验证字段如果您使用的是visual studio 2015,只需转到asp标记,对于按钮write onClick=“”,然后单击Ctrl+Space,它将显示创建新事件,对于下拉列表,它被选择为dexChanged=“”,对于复选框和单选按钮onCheckedChanged=“”创建一个特殊类以指示值(例如名称)已验证可能是解决问题的方法 例如: public c

我使用asp.net c#创建了一个Web表单。
我知道如何使用正则表达式应用验证,但需要使用c#验证字段。请帮助任何人使用c#

帮助验证字段如果您使用的是visual studio 2015,只需转到asp标记,对于按钮write onClick=“”,然后单击Ctrl+Space,它将显示创建新事件,对于下拉列表,它被选择为dexChanged=“”,对于复选框和单选按钮onCheckedChanged=“”

创建一个特殊类以指示值(例如名称)已验证可能是解决问题的方法

例如:

public class ValidatedName
{
    // private constructor, called only by Validate method
    private ValidatedName(string name)
    {
        Name = name;
    }

    // read-only property Name
    public string Name { get; }

    // method to validate the name, returns null if name is not valid,
    // alternatively you could change this to throw an exception if name is not valid.
    public static ValidatedName? Validate(string name)
    {
        // validate name here, for example name may not be empty
        if (String.IsNullOrWhiteSpace(name))
        {
            return null;
        }

        // name is not empty so return new ValidatedName object containing name
        return new ValidatedName(name);
    }
}
在任何需要验证名称的地方,都应该使用该类,而不是
字符串名称
。此类可按如下方式使用:

var validatedName = ValidatedName.Validate(name);
if (validatedName != null)
{
    // name is not null and thus valid
    // do stuff with valid name here
    // ...
}
或者,您可以在实际需要验证名称的方法中验证名称,例如:

public void SomeMethod(string name)
{
    // validate name here, for example name may not be empty
    if (String.IsNullOrWhiteSpace(name))
    {
        return; // stop executing method because name is not valid
    }

    // do stuff for which a valid name is needed
    // ...
}

我希望这为你指明了正确的方向。尝试一些不同的实现,选择一个您喜欢的实现,如果您遇到任何问题并且无法通过自己的研究找到解决方案,请回来。

您是否有一些代码来显示您的困境?@PJvG我没有任何代码那么,您能试着编写一些代码,或者一些伪代码,为了更好地解释您想做什么?很抱歉,我刚刚开始编码,我想对名称字段条件应用验证,例如,1。该字段不应为空2。它应该只接受字符。这些信息够了吗?我现在提供了一个答案,但也许你也可以在网上找到一些关于asp.net和c的编程教程来了解它们的更多信息。虽然这对任何新加入visual studio的人都很有用,但它并不直接针对原始帖子。请包括实际验证字段值的逻辑,否则您根本没有回答问题。