제출할 때 검증해야하는 웹 양식을 작성 중입니다. 유효성을 검사 할 때 두 가지 규칙을 따라야하는 이름의 필드가 있습니다.이 이름에는 적어도 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>
정규식'/ \ s /'(공백 포함) 또는'/^\ S + $ /'(전체 문자열에는 공백 만 포함)과 일치 시키려고 했습니까? –
공백 만 검색하면 아무 것도 찾을 수 없을 때 괜찮습니까? (물론, 항상'/^\ S {3,} $ /') – Bergi