使用下面的错误信息表达显示了当我进入“ASDF”或“%#$%#$”正则表达式属性,只允许字母数字字符
我只希望允许字母数字字符。我的下面的语法有什么问题?
[Required(ErrorMessage = ("Only alpha numeric characters are allowed.")), Display(Name = "Program Codes"), RegularExpression(@"^[a-zA-Z0-9]")]
public string ProgramCode
{
get
{
return _programCode;
}
set
{
if (OnPropertyChanging("ProgramCode", _programCode, value))
{
var oldValue = _programCode;
_programCode = value;
OnPropertyChanged("ProgramCode", oldValue, value);
OnProgramCodeChanged();
}
}
}
您需要的第一个字符是字母或'一个数字@ “^ [A-ZA-Z0-9]”'。这似乎并不是你需要的。尝试'@ “^(?= \ d * \ d)(?= [^ A-ZA-Z] * [A-ZA-Z])[A-ZA-Z0-9] * $”'。它会[像这样](https://regex101.com/r/yA6eJ3/1)。 –
我不想要求第一个字符是任何东西。只有整个字符串只有字母或数字。什么顺序。我会给它一个镜头。谢谢 – CsharpBeginner
*只有整个字符串只有字母或数字*听起来好像你想允许'12345'或'asdf'就像字符串一样。但是,你在问题中写了一些不同的东西。我认为你需要一个正则表达式来允许一个包含至少一个数字和至少一个字母的字符串,并且只能由字母和数字组成。对? –