Đoạn code đơn giản để kiểm tra xem một chuỗi có phải là địa chỉ Ip v4 hợp lệ hay không:
- public static bool IsIpV4Address(string str)
- {
- string[] arr = str.Split('.');
- if (arr.Length != 4)
- return false;
- foreach (string sub in arr)
- {
- try
- {
- int test = int.Parse(sub);
- if (test < 0 || test > 255)
- return false;
- //nếu sub có nhiều chữ số 0 ở trước, khi convert qua số sẽ bị mất các số 0 ở đằng trước
- if (test.ToString().Length != sub.Length)
- {
- // chứng tỏ sub có chứa các số 0 thừa ở đằng trước -> không hợp lệ.
- return false;
- }
- }
- catch
- {
- return false;
- }
- }
- // vượt qua đc hết đống thử thách này thì chắc chắn là địa chỉ Ip V4 rùi ^^!
- return true;
- }
Không có nhận xét nào :
Đăng nhận xét