Php 仅验证空格的文本框
如何验证文本框中是否只有空格?我已经验证了空文本框,但是如何验证只有空格的文本框 如果输入的字符串仅为空格,我希望文本框的行为类似于空文本框Php 仅验证空格的文本框,php,javascript,html,Php,Javascript,Html,如何验证文本框中是否只有空格?我已经验证了空文本框,但是如何验证只有空格的文本框 如果输入的字符串仅为空格,我希望文本框的行为类似于空文本框 谢谢。始终修剪文本字段的值,这样您就不必在空格上进行验证,例如(使用jQuery): 尝试使用此功能: function validate() { var field = document.getElementById("myField"); if (field.value.replace(/ /g, "").length == 0) {
谢谢。始终修剪文本字段的值,这样您就不必在空格上进行验证,例如(使用jQuery):
尝试使用此功能:
function validate() {
var field = document.getElementById("myField");
if (field.value.replace(/ /g, "").length == 0) {
alert("Please enter some data (not spaces!)");
}
}
参考自
使用以下函数修剪javascript中前导空格和结尾空格的字符串
<script type='text/javascript'>
function validate()
{
var str= document.getElementById('str').value;
if(str== '' || trim(str) == '')
{
alert('Invalid string');
return false;
}
else
{
return true;
}
}
function trim (str) {
str = str.replace(/^\s+/, '');
for (var i = str.length - 1; i >= 0; i--) {
if (/\S/.test(str.charAt(i))) {
str = str.substring(0, i + 1);
break;
}
}
return str;
}
</script>
函数验证()
{
var str=document.getElementById('str').value;
如果(str=''| |修剪(str)='')
{
警报(“无效字符串”);
返回false;
}
其他的
{
返回true;
}
}
功能微调(str){
str=str.replace(/^\s+/,“”);
对于(变量i=str.length-1;i>=0;i--){
如果(/\S/.test(str.charAt(i))){
str=str.substring(0,i+1);
打破
}
}
返回str;
}
如果我正确理解了您的问题,那么您正在寻找以下内容:
function consistsEntirelyOfWhitespace(textBox) {
return (textBox.value.match(/^\s+$/) !== null);
}
这么懒的问题。。。。包括一些您当前的代码。。。包括一些输入和预期结果的示例。。。你想要PHP还是JavaScript?我想知道为什么你没有使用明显的
str=str.replace(/^\s+/,'').replace(/\s+$/,'')代码>。相反,您只删除带有正则表达式的前导空格,并对尾随空格使用循环,测试结果甚至为负数。(\S而不是\S)。这使得阅读有点困难。@Leifhttp://blog.stevenlevithan.com/archives/faster-trim-javascript
blog.stevenlevithan.com——速度更快,这太神奇了。你应该在回答中提到这一点。现在看看2008-02-04编辑的参考资料。他正在while循环中使用阳性检查(\s)。这就是我的想法,如果必须保持循环的话。
function consistsEntirelyOfWhitespace(textBox) {
return (textBox.value.match(/^\s+$/) !== null);
}