【发布时间】:2014-11-29 21:26:53
【问题描述】:
这个简单的代码运行良好
var gotname= false;
while (gotname==false){
var username =prompt ("passanger ,what's yout name");
if (confirm("ar u " + username + "?")){
alert ("welcome "+ username);
gotname=true;
}
}
在添加一些验证条件以确保输入不为空且仅单词之后。代码没有按我的意愿工作 按摩警报确认(“ar u”+用户名+“?”) 没有捕获用户名值并显示值“false”
这是我的代码
var gotname= false;
while (gotname==false){
var username =prompt ("passanger ,what's yout name");
if( (username === null) || (username =! /^[A-Za-z ]+$/.test(username)) ){alert("enter valid one without numbers ! words only")}
else
{confirm("ar u " + username + "?")}
alert ("welcome "+ username);
gotname=true;
}
也试过了
var gotname= false;
while (gotname==false){
var username =prompt ("passanger ,what's yout name");
if( username === null && username =! /^[A-Za-z ]+$/.test(username) ){alert("enter valid one")}
else if (confirm("ar u " + username + "?")){
alert ("welcome "+ username);
gotname=true;
}
}
【问题讨论】:
-
(username =! /^[A-Za-z ]+$/.test(username))出现错误。运营商是!=,但这似乎并不正确。
标签: javascript validation while-loop conditional