if(document.form.user.value=='')
这是一个javascript代码,用于测试它是否为空输入框
但我需要一段代码来控制输入框中是否有任何字符? 有人可以帮帮我吗?
我的意思是任何字符,如/,&或任何字母......或者我可以说任何不是数字的字符!
答案 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)