我有一个带有一些文本框和组合框的小表单,每个都有自己的验证事件,当用户移动到下一个框而不输入任何内容时,它只会填充默认值 1 或 0,具体取决于该框,但是我也想要当用户直接单击提交按钮时运行所有验证。
private void Validating_Zero(object sender, CancelEventArgs e)
{
if (((TextBox_Pro)sender).Text == "")
{
((TextBox_Pro)sender).Text = "0";
}
}
private void Validating_One(object sender, CancelEventArgs e)
{
if (((TextBox_Pro)sender).Text == "")
{
((TextBox_Pro)sender).Text = "1";
}
}
private void Start_Validating(object sender, CancelEventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud) 我使用SE中的CodeDOM找到了类名验证方法,我用它:
System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string value)
通过此链接:是否有.NET函数来验证类名?
但是,类名不允许'.' (OEM期间)名称空间可以是这样的:
System.Linq例如,允许'.'.在寻找Regex用于验证命名空间名称的选项或循环之前,我想知道.NET中是否有任何方法可用于此任务.
编辑:
实际情况是,我有一个来自.用户可以从文本框中提供类名和命名空间.对于该类名和命名空间,我将提供生成的代码.如果用户输入SomeClass作为类名,Some.Namespace作为名称空间,则生成的代码将为:
namespace Some.Namespace
{
class SomeClass{}
}
Run Code Online (Sandbox Code Playgroud)
为此,我需要验证用户输入的这两个名称.
我想只在用户输入不为空时才启用alertDialog肯定按钮,如果用户输入为空则禁用它,为了验证目的切换为王,用户输入不能为空.这是我的代码,即使我把一个字符串按钮没有激活.
buildInfos.setPositiveButton(android.R.string.ok, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
infosDesc = inputInfos.getText().toString();
Log.i("DESC", infosDesc);
drawBetween2LastPoints(getAlertColor(alertType), "title", infosDesc);
}
});
AlertDialog buildInfosDialog = buildInfos.create();
buildInfosDialog.show();
if(infosDesc.isEmpty()){
buildInfosDialog.getButton(Dialog.BUTTON_POSITIVE).setEnabled(false);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试获取错误消息,以显示两个文本框是否为空,这会阻止表单处理任何数据,如果是这样.当textboxPhoneNum.Text为空或填充无效数据时,会显示错误消息.
但是,当textboxName.Text为空时它不会显示,并且它还会在应该停止时处理所有代码和数据.
int Phone;
string Name = textboxName.Text;
if (String.IsNullOrEmpty(Name))
{
if (int.TryParse(textboxPhoneNum.Text, out Phone))
{
code..
}
else
{
//comment
MessageBox.Show("Please fill in name and phone number.");
}
}
else
{
//comment
MessageBox.Show("Please fill in name and phone number.");
}
}
Run Code Online (Sandbox Code Playgroud) 我仍然对一切都很新,现在我正在尝试验证我的输入SQL.
我的powershell脚本允许我查看一些我想要在选定数据库中输入的变量.我需要的是检查条目是否已存在.如果它存在,我的脚本将停止.
脚本部分:
if exists(select * from [DB1].dbo.[table1]
where Name = '$variable1')
"stop script but how?"
else
insert into ......
Run Code Online (Sandbox Code Playgroud)
所以我需要一些东西来代替"停止脚本但是如何?" 不知何故 :)