0
进出口新的PowerBuilder中:验证文本字段PowerBuilder的
我想验证电子邮件文本字段的输入完成后,就可以后去到另一个文本字段。
所以我把我的代码在“数据窗口的itemchanged事件”
继承人我的代码:
choose case dwo.name
case 'email'
if data <> '' then
if match(data,'^[a-zA-Z0-9._%+-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z][a-zA-Z][a-zA-Z]*[a-zA-Z]*$') then
else
This.SetText('')
MessageBox('Error', 'This is an invalid email')
end if
end if
end choose
这里会发生什么事是,当我键入例如'asd'
。
所以这是一个无效的电子邮件becoz它不通过比赛
它实际上清除电子邮件字段,但之后messagebox fired
和我clicked OK
。
'asd'
我已清除的电子邮件字段的值返回。
我觉得这很奇怪吗?
凡事件应该我put my validation
以及如何编码?或者在itemchanged
中有这样的代码,以便我可以清除电子邮件字段?
任何人都可以帮助我吗?
OFFTOPIC:这不是更正确的检查电子邮件吗?匹配(邮件,'^ [A-ZA-Z0-9] [A-ZA-Z0-9 \ -_ \。] * \ @ [A-ZA-Z0-9] [A-ZA-Z0-9 \ -_ \。] * \。[a-zA-Z0-9 \ -_ \。] + [a-zA-Z0-9] + $') –
感谢您的更正。比如[email protected] –