# get input
print Whats your email address?n;
$email = $#@60;STDIN$#@62;;
chomp($email);
# match and display result
if($email =~ /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/)
{
print(Your email address is correct!n);
}
else
{
print(Please try again!n);
}
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/php/)
如果用户更偏爱PHP的话,可以使用ereg()函数进行模式匹配操作。ereg()函数的使用格式如下:
ereg(pattern, string)
其中,pattern代表正则表达式的模式,而string则是执行查找替换操作的目标对象。同样是验证邮件地址,使用PHP编写的程序代码如下:
$#@60;?php
if (ereg(^([a-zA-Z0-9_ +@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+,$email))
{ echo Your email address is correct!;}
else
{ echo Please try again!;}
?$#@62;
最后,我们在来看一下JavaScript/" target="_blank"JavaScript。JavaScript/" target="_blank"JavaScript 1.2中带有一个功能强大的RegExp()对象,可以用来进行正则表达式的匹配操作。其中的test()方法可以检验目标对象中是否包含匹配模式,并相应的返回true或false。
我们可以使用JavaScript/" target="_blank"JavaScript编写以下脚本,验证用户输入的邮件地址的有效性。
$#@60;html$#@62;
$#@60;head$#@62;
$#@60;script language="Javascript1.2"$#@62;
$#@60;!-- start hiding
function verifyAddress(obj)
{
var email = obj.email.value;
var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
flag = pattern.test(email);
if(flag)
{
alert(Your email address is correct!);
return true;
}
else
{
alert(Please try again!);
return false;
}
}
// stop hiding --$#@62;
$#@60;/script$#@62;
$#@60;/head$#@62;
$#@60;body$#@62;
$#@60;form onSubmit="return verifyAddress(this);"$#@62;
$#@60;input name="email" type="text"$#@62;
$#@60;input type="submit"$#@62;
$#@60;/form$#@62;
$#@60;/body$#@62;
$#@60;/html$#@62;