Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk mengesahkan panjang teks input dalam golang

Bagaimana untuk mengesahkan panjang teks input dalam golang

WBOY
Lepaskan: 2023-06-24 11:52:20
asal
957 orang telah melayarinya

Dalam golang, mengesahkan panjang teks input adalah keperluan biasa. Melalui pengesahan, kami boleh memastikan bahawa teks yang dimasukkan memenuhi keperluan khusus dan dalam tempoh yang kami jangkakan. Dalam artikel ini, kami akan meneroka cara mengesahkan panjang teks input menggunakan golang.

Pertama sekali, kita perlu memahami fungsi rentetan yang biasa digunakan dalam golang. Antaranya, fungsi len() digunakan untuk mengira panjang rentetan. Sebagai contoh, kod berikut boleh mengira panjang rentetan "hello world":

str := "hello world"
length := len(str)
fmt.Printf("字符串长度为%d
", length)
Salin selepas log masuk

Hasil output ialah:

字符串长度为11
Salin selepas log masuk

Dengan kaedah pengiraan panjang rentetan, kita boleh menggunakan pernyataan bersyarat untuk mengesahkan Panjang teks input lebih panjang. Sebagai contoh, kod berikut menunjukkan cara untuk mengesahkan sama ada teks input melebihi julat 10 aksara:

input := "hello world"
if len(input) > 10 {
    fmt.Printf("输入文本长度超过10个字符
")
} else {
    fmt.Printf("输入文本长度在10个字符以下
")
}
Salin selepas log masuk

Hasil output ialah:

输入文本长度超过10个字符
Salin selepas log masuk
Salin selepas log masuk

Jika kita perlu menyemak sama ada panjang teks input kurang daripada atau sama dengan 10 aksara Aksara boleh dibandingkan menggunakan tanda kurang daripada atau sama:

input := "hello world"
if len(input) <= 10 {
    fmt.Printf("输入文本长度在10个字符以下
")
} else {
    fmt.Printf("输入文本长度超过10个字符
")
}
Salin selepas log masuk

Hasil output ialah:

输入文本长度超过10个字符
Salin selepas log masuk
Salin selepas log masuk

Selain mengesahkan sama ada panjang rentetan melebihi julat tertentu, kita juga boleh menyemak sama ada teks mengandungi aksara Khas seperti ruang, tab dan baris baharu:

input := "hello world
"
for _, char := range input {
    if char == ' ' || char == '    ' || char == '
' {
        fmt.Printf("输入文本包含空格、Tab或换行符
")
        break
    }
}
Salin selepas log masuk

Hasil output ialah:

输入文本包含空格、Tab或换行符
Salin selepas log masuk

Perlu diingatkan bahawa dalam perkara di atas kod, kami menggunakan kata kunci julat untuk melintasi setiap aksara dalam aksara teks input, dan menggunakan pernyataan bersyarat if untuk menyemak sama ada ia mengandungi aksara khas. Jika teks tidak mengandungi ruang, tab atau baris baharu, tiada apa yang akan dikeluarkan.

Dalam proses pembangunan sebenar, kami biasanya menggunakan ungkapan biasa untuk mengesahkan sama ada teks input memenuhi keperluan format tertentu. Contohnya, kod berikut menunjukkan cara menggunakan ungkapan biasa untuk mengesahkan sama ada teks input ialah nombor 11 digit:

import (
    "fmt"
    "regexp"
)

func main() {
    input := "12345678910"
    isNumMatch, err := regexp.MatchString(`^d{11}$`, input)
    if err != nil {
        fmt.Printf("正则表达式错误:%s
", err.Error())
    } else if !isNumMatch {
        fmt.Printf("输入文本不符合11位数字格式
")
    } else {
        fmt.Printf("输入文本符合11位数字格式
")
    }
}
Salin selepas log masuk

Outputnya ialah:

输入文本不符合11位数字格式
Salin selepas log masuk

Untuk meringkaskan, mengesahkan panjang teks input adalah sangat biasa Untuk memenuhi keperluan, kita boleh menggunakan fungsi len() terbina dalam golang untuk mengira panjang rentetan, dan menggunakan pernyataan bersyarat if untuk menentukan sama ada syarat tertentu dipenuhi. Selain itu, anda boleh menggunakan ungkapan biasa untuk mengesahkan bahawa teks mematuhi keperluan pemformatan tertentu. Kaedah di atas boleh memenuhi keperluan senario yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan panjang teks input dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan