验证输入,不接受第一个和最后一个空格

时间:2018-01-06 06:35:43

标签: php

我想对输入进行验证,  不要接受第一个和最后一个的空格。  如果中间有空格,则接受。

Example: " Jordan" dont accept "Emily " dont accept "Michael Jackson" accept.

帮助我们。 谢谢。

2 个答案:

答案 0 :(得分:1)

有几个本机PHP函数,trim是任意字符的字符串,默认为空格:

trim() - 从字符串的开头和结尾删除空格(或其他字符) ltrim() - 从字符串的开头删除空格(或其他字符) rtrim() - 从字符串末尾删除空格(或其他字符)

所以在你的情况下,使用它就足够了:

$name = trim($name);

因此,在使用之前,您可以在服务器端接受所有字符串并只接受trim

直播: https://eval.in/931367

<?php
var_dump(trim(' Jordan'));
var_dump(trim('Emily '));
var_dump(trim('Michael Jackson'));

返回

  

string(6)&#34; Jordan&#34;
  string(5)&#34; Emily&#34;
  string(15)&#34; Michael Jackson&#34;

答案 1 :(得分:0)

验证网页的最佳方法是使用jquery validation plugin

&#13;
&#13;
jQuery.validator.setDefaults({
  debug: true,
  success: "valid"
});
$( "#myform" ).validate({
  rules: {
    Email: {
        required: {
            depends:function(){
                $(this).val($.trim($(this).val()));
                return true;
            }
        },
        email: true
    }
  }
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.17.0/dist/jquery.validate.js"></script>
<form id="myform">
<label for="field">Required: </label>
<input type="text" class="left" id="field" name="Email">
<br/>
<input type="submit" value="Validate!">
</form>
&#13;
&#13;
&#13;