如何在仅包含空格时阻止表单提交?例如,用户按下字段上的空格键,该空格将被视为字符,以便表单提交.我怎么能在PHP中防止这种情况?
如果传递仅包含空格的字符串,trim()和empty()的组合将返回true.
$a = ' ';
$a = trim($a);
if (empty($a)) print 'Empty!'; // Empty!
Run Code Online (Sandbox Code Playgroud)
旁注:在正常情况下,修剪()用户输入总是一个好主意.
使用onSubmit事件触发验证函数:
<form onSubmit="validate()">
<input type="text" id="myInput" />
<input type="submit" value="submit" />
</form>
<script type="text/javascript">
function validate() {
myInput = document.getElementById('myInput');
if (myInput.value.match(/^s+$/) || myInput.value == '') {
alert('No Empty Values!');
return false;
}
}
</script>
Run Code Online (Sandbox Code Playgroud)