ASP.NET是否可以添加一个不允许字符串中的特殊字符的属性?

问题描述 投票:0回答:1

我一直在寻找一种方法,我可以添加正则表达式或某种属性的字符串,如果用户试图提交表单而特殊字符在所述字符串中,则会显示错误消息? (类似于必需的属性)

例如:

Allowed -> Username
Not Allowed -> User'Name,&

C#类:

  public partial class Client
    {
        public int CID { get; set; }
        [Required(ErrorMessage ="This field is Required")]
        public string Company { get; set; }

        [Required(ErrorMessage = "This field is Required")]
        public string Email { get; set; }

        [Required(ErrorMessage = "This field is Required")]
        public string Location { get; set; }

        [Required(ErrorMessage = "This field is Required")]
        public string Phone { get; set; }

        [Required(ErrorMessage = "This field is Required")]
        [DataType(DataType.Password)]
        public string Password { get; set; }

        [DataType(DataType.Password)]
        [Required(ErrorMessage = "This field is Required")]
        [DisplayName("Confirm Password")]
        [Compare("Password")]
        public string ConfirmPassword { get; set; }

        [DefaultValue(false)]
        [DisplayName("Special Client")]
        public Nullable<bool> Special { get; set; }

        [Range(0, int.MaxValue, ErrorMessage = "The value must be greater than 0")]
        [DisplayName("Monthly Purchased Hours")]
        public int HoursPayed { get; set; }

        public string LoginErrorMessage { get; set; }

到目前为止还没有找到任何有用的东西,所以任何有关尝试的提示或有用的评论都会很棒,谢谢!

c# asp.net asp.net-mvc forms
1个回答
4
投票

您可以使用RegularExpressionAttribute class来限制允许的内容,而不是正则表达式。

© www.soinside.com 2019 - 2024. All rights reserved.