如何消除PHP中的表单空间

noo*_*oob 1 javascript php

如何在仅包含空格时阻止表单提交?例如,用户按下字段上的空格键,该空格将被视为字符,以便表单提交.我怎么能在PHP中防止这种情况?

Mik*_*e B 6

对于PHP - 服务器端验证(提交表单后)

如果传递仅包含空格的字符串,trim()empty()的组合将返回true.

$a = ' ';
$a = trim($a);
if (empty($a)) print 'Empty!'; // Empty!
Run Code Online (Sandbox Code Playgroud)

旁注:在正常情况下,修剪()用户输入总是一个好主意.

对于Javascript - 客户端验证(在提交表单之前)

使用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)