Ai
0 Star 1 Fork 0

有点心急/gotls

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
check.go 1.31 KB
一键复制 编辑 原始数据 按行查看 历史
有点心急 提交于 2024-05-13 10:39 +08:00 . 24.05.13
package checkT
import (
"strings"
)
// 检测车牌号是否合法
func CarCode(code string) bool {
return carCodePattern.MatchString(strings.ToUpper(code))
}
// 检测姓名是否合法
func Name(name string) (bool, string) {
// 判断是否还有常见符号
if strings.ContainsAny(name, "【】()、;’,。`~!@#$%^&*()_+-=|{}[]:;'<>,.?/  ") {
return false, "名称含有符号"
}
// 判断是否只含有中文
if !namePattern.MatchString(name) {
return false, "名称含有除中文以外的字符"
}
// 判断是否含有岗位关键词
for _, s := range []string{
"负责人", "法人", "科员", "科长", "书记", "主任",
"局长", "所长", "园长", "馆长",
"厅长", "会长", "队长", "校长",
"镇长", "主席", "领导", "处长", "部长"} {
if strings.Contains(name, s) {
return false, "名称含有岗位关键词"
}
}
// 判断是否以姓氏开头
for _, lastname := range lastNames {
// 如果以某个姓氏开头
if strings.HasPrefix(name, lastname) {
return true, "ok"
}
}
// 悬而未决
return false, "名称可能不以姓氏开头"
}
// 检测地址是否合法
func Address(address string) bool {
for _, province := range provinceList {
if strings.HasPrefix(address, province) {
return addressRegexp.MatchString(address)
}
}
return false
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ydxj/gotls.git
git@gitee.com:ydxj/gotls.git
ydxj
gotls
gotls
v0.2.6

搜索帮助