我需要确保文本框不留空,并且至少有一个字母,从头到尾检查。 (验证)帮助?
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;
}
}
答案 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;