我想檢查用戶名是否只包含字母字符。在Go中檢查它的慣用方法是什麼?如何檢查一個字符串是否只包含Go中的字母字符?
3
A
回答
16
你可以使用unicode.IsLetter
這樣工作的示例代碼:
package main
import "fmt"
import "unicode"
func IsLetter(s string) bool {
for _, r := range s {
if !unicode.IsLetter(r) {
return false
}
}
return true
}
func main() {
fmt.Println(IsLetter("Alex")) // true
fmt.Println(IsLetter("123")) // false
}
,或者如果你有有限的範圍例如「A」 ..「Z」和「A」 ..「Z」,可以使用此工作示例代碼:
package main
import "fmt"
func IsLetter(s string) bool {
for _, r := range s {
if (r < 'a' || r > 'z') && (r < 'A' || r > 'Z') {
return false
}
}
return true
}
func main() {
fmt.Println(IsLetter("Alex")) // true
fmt.Println(IsLetter("123 a")) // false
}
,或者如果你有有限的範圍例如'A' .. 'Z' 和 'A' .. 'Z',你可以使用這個工作示例代碼:
package main
import "fmt"
import "regexp"
var IsLetter = regexp.MustCompile(`^[a-zA-Z]+$`).MatchString
func main() {
fmt.Println(IsLetter("Alex")) // true
fmt.Println(IsLetter("u123")) // false
}
2
這裏就是我想要做的方式:假設
import "strings"
const alpha = "abcdefghijklmnopqrstuvwxyz"
func alphaOnly(s string) bool {
for _, char := range s {
if !strings.Contains(alpha, strings.ToLower(string(char))) {
return false
}
}
return true
}
+1
'é'是一個字母字符。 – dolmen
3
你只是在尋找ASCII字母,你通常會看到這樣使用字母字符類[[:alpha:]]
或等值[A-Za-z]
isAlpha := regexp.MustCompile(`^[A-Za-z]+$`).MatchString
for _, username := range []string{"userone", "user2", "user-three"} {
if !isAlpha(username) {
fmt.Printf("%q is not valid\n", username)
}
}
實現爲正則表達式
相關問題
- 1. 檢查一個字符串是否只包含某些字母
- 2. 如何檢查字符串是否只包含英文字母?
- 3. Lua:如何檢查一個字符串是否只包含數字和字母?
- 4. 如何檢查一個字符串是否只包含PHP中的字母?
- 5. 檢查一個字符串是否包含數字和字母
- 6. 檢查一個字符串是否只包含特殊字符
- 7. 檢查一個字符串是否只包含某些字符
- 8. PHP檢查字符串是否包含一些字母/數字
- 9. 如何檢查一個字符是否包含特定字母
- 10. 如何檢查字符串是否包含字母表中的任何字母?
- 11. Javascript檢查字符串是否只包含某個字符
- 12. SML檢查一個字符串是否只包含數字
- 13. F#檢查一個字符串是否只包含數字
- 14. 如何檢查字符串是否包含特殊字母?
- 15. 檢查一個字符串是否包含任何字符
- 16. Applescript:檢查一個字符串是否包含空字符串?
- 17. 如何在Javascript中檢查字符串包含字母字符
- 18. 檢查一個字符串不包含字母字符
- 19. 如何檢查一個字符串是否只包含特定字符
- 20. PHP - 如何檢查一個字符串是否只包含小寫字符?
- 21. 檢查字符串是否包含字符集中的字符
- 22. 如何檢查字符串是否包含C#中的字符?
- 23. 檢查一個字符串是否只包含字母 - 電子郵件驗證
- 24. 檢查字符串是否只包含允許的字符
- 25. 檢查字符串是否只包含指定的字符
- 26. 如何檢查字符串是否包含某個字符?
- 27. 檢查一個字/字母是否包含在一個字符串與JavaScript
- 28. 如何檢查一個字符串是否包含字典
- 29. Java,如何檢查一個字符串是否包含數字?
- 30. 如何檢查一個字符串是否只包含Swift 2中的數字?
有沒有提供一組函數來進行字符串檢查的庫? – Casper
@CasperLI:僅舉幾例:字符串,fmt,正則表達式,strconv,unicode,unicode/utf8,unicode/utf16,路徑/文件路徑,網址,字節,bufio,編碼/ json,時間... – 2016-07-25 02:21:54
@ CasperLI(自由地)引用Rob Pike的話:「一點點複製比一點點依賴更好」。 –