我想对输入进行验证, 不要接受第一个和最后一个的空格。 如果中间有空格,则接受。
Example:
" Jordan" dont accept
"Emily " dont accept
"Michael Jackson" accept.
帮助我们。 谢谢。
答案 0 :(得分:1)
有几个本机PHP函数,trim
是任意字符的字符串,默认为空格:
trim()
- 从字符串的开头和结尾删除空格(或其他字符)
ltrim()
- 从字符串的开头删除空格(或其他字符)
rtrim()
- 从字符串末尾删除空格(或其他字符)
所以在你的情况下,使用它就足够了:
$name = trim($name);
因此,在使用之前,您可以在服务器端接受所有字符串并只接受trim
。
<?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
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;