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

Bagaimana untuk mengesahkan panjang teks input dalam golang

WBOY
WBOYasal
2023-06-24 11:52:20911semak imbas

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)

Hasil output ialah:

字符串长度为11

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个字符以下
")
}

Hasil output ialah:

输入文本长度超过10个字符

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个字符
")
}

Hasil output ialah:

输入文本长度超过10个字符

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
    }
}

Hasil output ialah:

输入文本包含空格、Tab或换行符

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位数字格式
")
    }
}

Outputnya ialah:

输入文本不符合11位数字格式

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!

Kenyataan:
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