1
1
邮箱地址合法性验证,合法输出字符“
1
”,不合法输出字符“
0
”
合法条件:
A
仅包含一个“
@
”。
B
最后三位必须是“
.com
”
C
字符直接没有空格
B
有效数组是
1~9
、
a~z
、
A~Z
、“
.
”、“
@
”、“
_
”
程序
#include
int
main()
{
char
input[100],out=1;
int
len,i,flag=0,flag1=0,flag2=0,flag3=0,ttt=0;
scanf(
"%s"
,input);
len=strlen(input);
if
((input[len-1]==
'm'
)&&(input[len-2]==
'o'
)&&(input[len-3]==
'c'
)&&(input[len-4]==
'.'
))
{
for
(i=0;i
{
if
(input[i]==
'@'
)ttt++;
if
(input[i]==
' '
)
{
flag1=1;
}
if
((((input[i]>=
'1'
)&&(input[i]<=
'9'
))||((input[i]>
'a'
)&&(input[i]<
'z'
))||((input[i]>
'A'
)\
&&(input[i]>
'Z'
))||(input[i]==
'.'
)||(input[i]==
'@'
)||(input[i]==
'_'
))==0)
{
flag2=1;
}
}
if
(ttt!=1)
{
flag3=1;
}
}
else
{
flag=1;
}
if
(flag==1||flag3==1||flag1==1||flag2==1)
{
out=
'0'
;
}
else
{
out=
'1'
;
}
printf(
"%c"
,out);
}