我需要在javascript验证中使用正则表达式。 名称字段的正则表达式将接受字母表,并且字段中的单词和总字符之间只有空格字符应在2到30之间。即,字段应接受最小2个字符和最多30个字符
答案 0 :(得分:8)
function validate(id)
{
var regex = /^[a-zA-Z ]{2,30}$/;
var ctrl = document.getElemetnById(id);
if (regex.test(ctrl.value)) {
return true;
}
else {
return false;
}
}
答案 1 :(得分:1)
试试这个:
/^([a-zA-Z ]){2,30}$/
答案 2 :(得分:0)
你的解决方案就是。
/^[a-zA-Z ]{2,30}$/;
注意:只需在括号内添加一个空格即可。其他空格字符(如-tab,换页和换行符)将不匹配。