int.TryParse为什么转换失败啊,谢谢

图片说明
图片说明

我传过来的就是一个电话号码,11位数字的字符串,但是为什么转换之后是0啊,我试了一下 输入123456就能转换成功,这个还有位数限制吗,谢谢

c#

4个回答

int最大值2147483647,10位,超过这个就出错
用Int64或者正则来判断是否数字

caozhy
回答这么多问题就耍赖把我的积分一笔勾销了 完全正确,lz采纳下吧。点下这个回答右边的采纳按钮就可以了,很简单的。
3 年多之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复Nolanamy: :),记得采纳。。
3 年多之前 回复
Nolanamy
Nolanamy 谢谢,居然忘了这么基础的东西
3 年多之前 回复

我刚才试了,10位一下都可以,到11位就不行了。为什么啊

using System.Text.RegularExpressions;

    public static bool IsTelephone(string str_telephone)
    {
        return Regex.IsMatch(str_telephone, @"^(0|86|17951)?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$");
    }

判断是否电话号码使用正则式

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐