簡體   English   中英

電話號碼的 ASP.NET MVC 數據驗證

[英]ASP.NET MVC Data Validation for Phone Number

希望你做得好,我是 ASP.NET MVC 的新手,我正在對類型為int 的phoneNumber屬性進行數據驗證。

我希望電話號碼從 0 開始,然后是 9 位數字,但從 0 開始很重要。

所以,我做了這個正則表達式 ^[0]{1}[0-9]{9}$

但問題是,每當 http post 請求到來並且我看到數據時,我發現電話號碼不是從 0 開始,而是從 0 之后的數字開始。像這樣

0557998765(這是應該出現的) 557998765(不幸的是,這就是出現的)

任何人都可以幫忙嗎? 這是我的模型中 phoneNumber 屬性的代碼。

[Required(ErrorMessage = "You must provide a phone number")]
[DataType(DataType.PhoneNumber)]
[RegularExpression("^[0]{1}[0-9]{9}$", ErrorMessage = "Phone Number must be 10 Digits Long.")]
public int PhoneNumber { get; set; }

你可以試試這條線而不是你的線:

[RegularExpression("^(0)(\d{9})$", ErrorMessage = "Phone Number must be 10 Digits Long.")]

如果第一個數字大於“2”,則 32 位整數不足以容納電話號碼的值。 最大值為 2147483647。因此,如果您的電話號碼以 3 或更大的數字開頭,則肯定無法驗證。 這個字段需要是一個字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM