C# 判断字符串是否为2进制,8进制,10进制,16进制
2018-02-10 14:07
531 查看
/// <summary> /// 判断是否十六进制格式字符串 /// </summary> /// <param name="str">字符串</param> /// <returns>true 是 false 不是</returns> public static bool IsHexadecimal(string str) { if (str == "") return false; const string PATTERN = @"[A-Fa-f0-9]+$"; bool sign = false; for (int i = 0; i < str.Length; i++) { sign=System.Text.RegularExpressions.Regex.IsMatch(str[i].ToString(), PATTERN); if (!sign) { return sign; } } return sign; } /// <summary> /// 判断是否八进制格式字符串 /// </summary> /// <param name="str">字符串</param> /// <returns>true 是 false 不是</returns> public static bool IsOctal(string str) { if (str == "") return false; const string PATTERN = @"[0-7]+$"; bool sign = false; for (int i = 0; i < str.Length; i++) { sign = System.Text.RegularExpressions.Regex.IsMatch(str[i].ToString(), PATTERN); if (!sign) { return sign; } } return sign; } /// <summary> /// 判断是否二进制格式字符串 /// </summary> /// <param name="str">字符串</param> /// <returns>true 是 false 不是</returns> public static bool IsBinary(string str) { if (str == "") return false; const string PATTERN = @"[0-1]+$"; bool sign = false; for (int i = 0; i < str.Length; i++) { sign = System.Text.RegularExpressions.Regex.IsMatch(str[i].ToString(), PATTERN); if (!sign) { return sign; } } return sign; } /// <summary> /// 判断是否十进制格式字符串 /// </summary> /// <param name="str">字符串</param> /// <returns>true 是 false 不是</returns> public static bool IsDecimal(string str) { if (str == "") return false; const string PATTERN = @"[0-9]+$"; bool sign = false; for (int i = 0; i < str.Length; i++) { sign = System.Text.RegularExpressions.Regex.IsMatch(str[i].ToString(), PATTERN); if (!sign) { return sign; } } return sign; }原代码只能判断只要含有符合条件的字符就返回true,现修改为每个字符都要符合
相关文章推荐
- C# 判断是否为2进制,8进制,10进制,16进制字符
- C# 2进制、8进制、10进制和16进制互转
- .net c# 进制转换 2进制、8进制、10进制、16进制
- C# 进制转换 2进制、8进制、10进制、16进制
- c# 2进制、8进制、10进制、16进制之间的转换
- asp.net(c#)下各种进制间的轻松转换(2进制、8进制、10进制、16进制)
- asp.net(c#)下各种进制间的轻松转换(2进制、8进制、10进制、16进制)
- 2进制、8进制、10进制、16进制...各种进制间的轻松转换(c#)
- 2进制、8进制、16进制 各种进制间轻松转换(c#)
- 2进制、8进制、10进制、16进制...各种进制间的轻松转换(c#)
- java中 8进制 10进制 2进制 16进制 相互转换
- C# 2进制、8进制、10进制、16进制...各种进制间的转换(一) convert 类中的方法
- 10进制与2进制,8进制,16进制的相互转换
- 2进制、8进制、10进制、16进制...各种进制间的轻松转换(c#) (转载)
- C# 2进制、8进制、10进制、16进制...各种进制间的轻松转换
- java中 8进制 10进制 2进制 16进制 相互转换
- C# 2进制、8进制、10进制、16进制...各种进制间的轻松转换
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
- [收藏]2进制、8进制、10进制、16进制...各种进制间的轻松转换(c#)
- C# 2进制、8进制、10进制、16进制...各种进制间的转换(二)搜集的各种转换及方法