Mam następującą właściwość w moim modelu widoku:MVC Validation uczynić wyrażenie regularne numeryczny tylko na polu Parametry
[Required]
[MaxLength(12)]
[MinLength(1)]
[RegularExpression("[^0-9]", ErrorMessage = "UPRN must be numeric")]
public string Uprn { get; set; }
Niezależnie od Uprn
bycia string
chcę rzucać się błąd sprawdzania, czy istnieje coś innego niż liczb wprowadzono do pola Uprn na stronie submit.
z powyższym, otrzymuję błąd „UPRN musi być numeryczny” czy ITS ciąg lub int
Co tu się dzieje?
Czy twoja własność jest tablicą? To jest tylko ciąg w kodzie? –
Przepraszam, chciałem tylko tablicy, jak w 1234 lub cześć – JsonStatham
Aby wyjaśnić, dlaczego regex jest źle, '^' wewnątrz '[]' oznacza * nie * - więc mówisz: pozwalają na wszystko * z wyjątkiem liczb *. –