使用下面的錯誤信息表達顯示了當我進入「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'就像字符串一樣。但是,你在問題中寫了一些不同的東西。我認爲你需要一個正則表達式來允許一個包含至少一個數字和至少一個字母的字符串,並且只能由字母和數字組成。對? –