检测输入框中的字符

时间:2012-06-12 20:18:21

标签: javascript

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

这是一个javascript代码,用于测试它是否为空输入框

但我需要一段代码来控制输入框中是否有任何字符? 有人可以帮帮我吗?

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

3 个答案:

答案 0 :(得分:1)

将否定!运算符添加到if语句中:

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

如果值不是空字符串(即,如果它有任何字符),则返回true。

或者只是将else块添加到当前的if ..

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

<击>

根据问题/评论更新更新了答案:

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

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

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

答案 1 :(得分:1)

你是说是否有一个或多个字符,即不是空的?

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

或:

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

答案 2 :(得分:0)

检查是否存在值:

if($(input).val())

或者:

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