2012-06-12 45 views
1
if(document.form.user.value=='') 

这是一个JavaScript代码在那里测试,如果它是空的输入框,检测输入框中的字符

但我需要一根的控制代码是在有输入框中的任何字符? 任何人都可以帮助我吗?

我的意思是像/,&,或任何字母的任何字符...或者我可以说这是不是数字的任何字符!

+0

您是否在寻找一些具体的人物?或者,也许你想忽略空格?你的问题不清楚。 – bfavaretto

+0

添加其他条件? – xbonez

回答

1

否定 !经营者添加到您的 if声明:如果该值是不是空字符串不同的(也就是说,如果有任何字符)

if (!document.form.user.value=='') 

将返回true。

或仅仅是else块到您当前if ..

if(document.form.user.value=='') { 
    //empty value 
} else { 
    //not empty 
} 

更新答案添加按照问题/评论更新:

使用正则表达式匹配非-number字符:

if (/[^\d]/.test(document.form.user.value)) 
    //contains a non 0-9 character 

isNaN是另一个可行的选项,但它允许一些非0-9字符:float .和负值-值将被允许。

+0

我指的是任何/,&,或任何字母......或者我可以说这是不是数字的任何字符! –

1

你的意思是,如果有一个或多个字符,即不是空的?

if (document.form.user.value != '') 

或:

if (document.form.user.value.length > 0) 
0

检查是存在的价值:

if($(input).val()) 

或者:

if($(input).val().length > 0) 
+0

问题是比较通用的,没有的jQuery或任何其他库具体。 –