【发布时间】:2016-04-20 04:35:51
【问题描述】:
目前,即使 username 仅包含 text 或仅包含 number 个字符,它也会验证为 true(通过测试)。我希望验证只有当且仅当用户名同时包含 text 和 number 字符时才为真(Passed),否则验证失败。 p>
我该如何实现呢?谢谢。
function isUser(username)
{
var numaric = username;
for(var j=0; j<numaric.length; j++)
{
var alphaa = numaric.charAt(j);
var hh = alphaa.charCodeAt(0);
if ((hh > 96 && hh<123) || (hh > 64 && hh<91) == false) { //A-Z - a-z
} else if ((hh > 47 && hh<58) ==false){ //0-9
} else if (true == (hh > 96 && hh<123) || (hh > 64 && hh<91) || (hh > 47 && hh<58)) { //A~Z - a~z - 1~9
} else {
alert("Your Alpha Numeric Test Falid");
return false;
}
alert("Your Alpha Numeric Test passed");
return true;
}
}
【问题讨论】:
-
问题是什么
-
查看SO Post
-
为什么不使用正则表达式?这是作业吗?
-
啊哈哈不,这只是老师的挑战......我在10小时后放弃了......>,
标签: javascript html validation ascii