We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
推荐一个leecode上的大佬写的.
func isIPV4(IP string) bool { arr := strings.Split(IP, ".") if len(arr) != 4 { return false } for _, elem := range arr { if elem == "" { return false } if len(elem) > 1 && elem[0] == '0' { return false } num := 0 for _, c := range elem { if c >= '0' && c <= '9' { num = num*10 + int(c - '0') }else{ return false } } if num > 255 { return false } } return true } //IPV6地址的判断: //1. 用“:”分割字符串,若长度不等于8,则return Neither //2. 遍历每一个数组的每一个元素,若元素的长度大于4,则return Neither //3. 判断每一个元素的字符,若出现非0-9,A-F的字符,则return Neither func isIPV6(IP string) bool { IP = strings.ToUpper(IP) arr := strings.Split(IP, ":") if len(arr) != 8 { return false } for _, elem := range arr { if elem == "" || len(elem) > 4{ return false } for _, c := range elem { if (c >= '0' && c <= '9') || (c >= 'A' && c <= 'F'){ continue }else{ return false } } } return true }
The text was updated successfully, but these errors were encountered:
ipv4的没问题,ipv6覆盖的不全啊
Sorry, something went wrong.
ipv6的没考虑到省略写法..
zu1k
No branches or pull requests
推荐一个leecode上的大佬写的.
The text was updated successfully, but these errors were encountered: