谁能告诉我这个功能有什么问题?我弄清楚了

时间:2015-04-17 02:08:27

标签: javascript validation

我需要确保文本框不留空,并且至少有一个字母,从头到尾检查。 (验证)帮助?

function checkCity()
{
    var reg_exp=/^[a-z]{1, }$/i; 

    if (reg_exp.test(document.getElementById("city").value))
    {
        return true;
    }
    else
    {
        alert("Check city field. It has error.");
        return false;
    }
}

2 个答案:

答案 0 :(得分:1)

重复量词中的逗号后面有空格。你真的想要以下内容(注意花括号中的1,之后没有空格):

var reg_exp=/^[a-z]{1,}$/i; 

或者,你可以这样做,这是相同的:

var reg_exp=/^[a-z]+$/i; 

此外,您的表达 - 即使已修复 - 实际上并未找到“并未留空并且至少有一个字母”来自您的问题,而是仅来自开始完成。如果你真的想要“不留空并且至少有一个字母”那么那只是/[a-z]/i,因为传递该表达式的字符串至少有一个字母,因为它有一个信,它不能是空白的。

答案 1 :(得分:0)

尝试将正则表达式更改为:

var reg_exp = /^[a-z]+$/i;