动态删除前导零

时间:2018-04-10 18:36:32

标签: c# asp.net-mvc

我有奇怪的验证错误

public long mobile { get; set; }
[RegularExpression(@"^([09]{2}[0-9]{8})$", ErrorMessage = "mobile number is not correct")]

如果用户输入094532415678它是正确的但由于动态删除了asp c#中的前导零而出现验证错误,模型将收到上述数字94532415678并且不会保存到数据库抛出错误以进行移动验证 我试图将它保存到字符串并将前导零添加到移动设备并保存它但仍然在字符串转换为" long"直接它删除前导零,这个问题的任何解决方案

2 个答案:

答案 0 :(得分:1)

将电话号码(和类似信息)存储为字符串。将phonenumber保存为数字(长)时,将删除前导0。

答案 1 :(得分:0)

尝试

[RegularExpression(@"^([09]{2}[0-9]{8})$", ErrorMessage = "mobile number is not correct")]
public string mobile { get; set; }