In Golang, using regular expressions to verify whether the input is a Mainland China resident ID number can be achieved by using the regular expression matching function MatchString() in the regular expression library regexp built into the Go language.
Mainland China’s resident identity card number is composed of 18 digits and letters; the first 17 digits are the area code and date of birth, and the last digit is the check code. In order to verify whether the input is a valid ID number, it needs to be verified whether it meets the format requirements of the ID number.
The following is a basic regular expression, used to match whether the input meets the format requirements of the ID number:
^([1-9]\d{5})(\d{4})(0[1-9]|1[0-2])([0-2][1-9]|[1-3]\d|4[0-6]|5[0-2])(\d{3})(\d|[Xx])$
Among them, ^ represents the beginning of the input string, $ represents the input string At the end, () indicates the following part to be matched.
Write the above regular expression into the code:
func isIDCardNumber(str string) bool { regIDCard := "^([1-9]\d{5})(\d{4})(0[1-9]|1[0-2])([0-2][1-9]|[1-3]\d|4[0-6]|5[0-2])(\d{3})(\d|[Xx])$" reg := regexp.MustCompile(regIDCard) return reg.MatchString(str) }
In the above code, use the Regexp.MustCompile() method to compile the regular expression into a Regexp instance, and then use reg .MatchString() method to match the input string.
Finally, use this function in the program to verify whether the input is a valid ID number:
func main() { idCardNumber := "411281199601017891" // 合法身份证号码 if isIDCardNumber(idCardNumber) { fmt.Println("输入是有效的身份证号码") } else { fmt.Println("输入不是有效的身份证号码") } }
In short, use regular expressions in Golang to verify mainland China resident ID numbers , which can ensure the legality and correctness of the input and lay a solid foundation for developing more complete applications.
The above is the detailed content of How to use regular expressions in golang to verify whether the input is a mainland China resident ID number. For more information, please follow other related articles on the PHP Chinese website!