我正在处理一个必须在提交时验证的网络表单。我有一个名字字段,在验证时必须遵循两个规则,名称必须至少有 3 个字母,并且任何字符之间不能有空格。我已经让它在名称太短时显示错误消息,但我不知道如何不允许空格。
我如何验证这一点,以便使用 javascript 的任何字符之间没有空格?
到目前为止,这是我的代码:
<html>
<head>
<title>Project 5</title>
</head>
<body>
<form name="myForm" id="myForm" onsubmit="return validateForm()">
First Name: <input type="text" id="name"> <br>
Age: <input type="text" id="age"> <br>
Street Address: <input type="text" id="address"> <br>
State: <select>
<option value="la">LA</option>
<option value="tx">TX</option>
<option value="ok">OK</option>
<option value="mi">MI</option>
<option value="az">AZ</option>
</select> <br>
Login Password: <input type="password" id="password"> <br>
<input type="submit" value="Submit"> <br>
</form>
<script type="text/javascript">
function validateForm() {
return checkName();
}
function checkName() {
var x = document.myForm;
var input = x.name.value;
if(input.length < 3) {
alert("Please enter a name with at least 3 letters");
return false;
}
else if(input.length >= 3) {
}
}
</script>
</body>
</html>
最佳答案
有一个选项可以通过仅使用 Javascript 中的单行代码来删除所有文本的空白。
text=text.split(' ').join(''); // this will remove all the white space in your text.
关于javascript - Javascript 验证不允许空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26331325/