Home > Article > Backend Development > How to use regular expressions to verify ID number in golang
In development, regular expression verification of ID number is a very common requirement. The Go language also has a built-in regular expression library, so we can easily use regular expressions to complete ID number verification. This article will introduce how to use regular expressions to verify ID numbers in golang.
1. Basic rules of ID number
Before verifying the ID number, we need to understand the basic rules of the ID number. Mainland China ID number consists of 18 digits and the last digit may be a number or the letter X. Among them, the first 17 digits are the address code and date of birth code, and the last digit is the check code. The specific rules are as follows:
2. Use regular expressions to verify ID numbers
The regexp package can be used in Go language to implement the function of regular expressions. In ID number verification, we can use the following regular expression for verification:
^(d{15}$|d{18}$|d{17}(d|X|x))$
The meaning of this regular expression is:
Use this regular expression to perform basic verification of ID number. The following code can use this regular expression to verify the correctness of the ID number. The code example is as follows:
package main import ( "fmt" "regexp" ) func main() { testID1 := "130503670401001" testID2 := "130503670401001232" testID3 := "13050367040100" testID4 := "13050367040100123X" if checkID(testID1) { fmt.Printf("%s 校验通过! ", testID1) } else { fmt.Printf("%s 校验失败! ", testID1) } if checkID(testID2) { fmt.Printf("%s 校验通过! ", testID2) } else { fmt.Printf("%s 校验失败! ", testID2) } if checkID(testID3) { fmt.Printf("%s 校验通过! ", testID3) } else { fmt.Printf("%s 校验失败! ", testID3) } if checkID(testID4) { fmt.Printf("%s 校验通过! ", testID4) } else { fmt.Printf("%s 校验失败! ", testID4) } } func checkID(id string) bool { reg := regexp.MustCompile(`^(d{15}$|d{18}$|d{17}(d|X|x))$`) return reg.MatchString(id) }
Run the above code to get the following output:
130503670401001 校验通过! 130503670401001232 校验失败! 13050367040100 校验失败! 13050367040100123X 校验通过!
3. Conclusion
This article introduces how to use regular expressions to verify ID cards in golang Number. By using the built-in regular expression library, we can easily implement ID number verification in various formats. In actual development, we only need to pass the ID number that needs to be verified into the checkID function to get the verification result of whether the ID number is legal.
The above is the detailed content of How to use regular expressions to verify ID number in golang. For more information, please follow other related articles on the PHP Chinese website!