ユーザー名を確認する際に、英字のみが含まれているかどうかを確認しようとしています。 Goでそれをチェックする慣用方法は何ですか?文字列にGoのアルファベット文字のみが含まれているかどうかを確認するにはどうすればよいですか?
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
}
またはあなたが限られている場合、範囲例えば:あなたはこのワーキングサンプルコードのようなunicode.IsLetter
を使用することができ
文字列チェックを行うための一連の関数を提供するライブラリはありますか? – Casper
@CasperLI:文字列、fmt、regexp、strconv、unicode、unicode/utf8、unicode/utf16、パス/ファイルパス、net/url、バイト、bufio、encoding/json、time ... –
@ CasperLI(自由に)ロブ・パイクを引用する:「ちょっとしたコピーは、もう少し依存関係よりも優れている」 –