--Emali验证
function isRightEmail(str)
if string.len(str or "") < 6 then return false end
local b,e = string.find(str or "", '@')
local bstr = ""
local estr = ""
if b then
bstr = string.sub(str, 1, b-1)
estr = string.sub(str, e+1, -1)
else
return false
end
-- check the string before '@'
local p1,p2 = string.find(bstr, "[%w_]+")
if (p1 ~= 1) or (p2 ~= string.len(bstr)) then return false end
-- check the string after '@'
if string.find(estr, "^[%.]+") then return false end
if string.find(estr, "%.[%.]+") then return false end
if string.find(estr, "@") then return false end
if strin
function isRightEmail(str)
if string.len(str or "") < 6 then return false end
local b,e = string.find(str or "", '@')
local bstr = ""
local estr = ""
if b then
bstr = string.sub(str, 1, b-1)
estr = string.sub(str, e+1, -1)
else
return false
end
-- check the string before '@'
local p1,p2 = string.find(bstr, "[%w_]+")
if (p1 ~= 1) or (p2 ~= string.len(bstr)) then return false end
-- check the string after '@'
if string.find(estr, "^[%.]+") then return false end
if string.find(estr, "%.[%.]+") then return false end
if string.find(estr, "@") then return false end
if strin

这篇博客介绍了如何使用 Lua 编写函数来验证邮箱和手机号的正确性。`isRightEmail` 函数检查邮箱地址的格式,确保其符合常见规则;`checkPhone` 函数则验证手机号是否为11位且以指定运营商的前三位数字开头。

7534

被折叠的 条评论
为什么被折叠?



