lua中使用Unicode来过滤输入字符(实例:判断输入字符串是否由汉字,字母,数字组成)

本文展示了如何在Lua中使用Unicode来过滤输入字符,通过判断字符串是否只包含汉字、字母和数字,确保账号密码输入框的安全性,避免特殊字符的输入。
摘要由CSDN通过智能技术生成

--(c>=48 and c<=57)数字

--(c>= 65 and c<=90)大写字母

--(c>=97 and c<=122)小写字母

--判断是否由汉字,大小写字母组成

function Balance:GetStringA_Z_Chinese(str)

    local ss = {}

    local k = 1

    while true do

        if k > #str then

            return true

        end

        local c = string.byte(str, k)

        if not c then

            return false

        end

        if c < 192 then

            if (c >= 65 and c <= 90) or (c >= 97 and c <= 122) then

                table.insert(ss, string.char(c))

            else

                return false

            end

            k = k + 1

        elseif c < 224 then

            k = k + 2

            return false

        elseif c < 240 then

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值