6

我需要 javascript 验证中的正则表达式。将接受字母的名称字段的正则表达式,并且字段中单词和总字符之间只有空格字符应该在 2 到 30 之间。即,该字段应该接受最少 2 个字符和最多 30 个字符

4

3 回答 3

18
function validate(id) {
    var regex = /^[a-zA-Z ]{2,30}$/;
    var ctrl =  document.getElemetnById(id);
    return regex.test(ctrl.value);
}
于 2012-12-30T06:20:51.800 回答
1

尝试这个:

/^([a-zA-Z ]){2,30}$/
于 2012-12-30T06:18:36.553 回答
0

你的解决方案是。

 /^[a-zA-Z ]{2,30}$/;

注意:只需在括号内添加一个空格。其他空白字符,如 -tab、换页符和换行符,将不匹配。

于 2012-12-30T06:17:42.283 回答