2012-12-30 62 views
1

我需要javascriot验证中的正则表达式。 名称字段的正则表达式,它将接受字母,并且字段和字段中的总字符之间只有空格字符应该在2到30之间。也就是说,字段应该接受最少2个字符并且最多30个字符。JavaScript验证中名称字段的正则表达式

+0

什么是你的问题? –

+0

我需要在JavaScript中的名称字段的正则表达式。 – user1179752

+0

这仍然不是问题。你不应该这样做。阅读http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/ –

回答

4
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; 
    } 
} 
+0

你可以用'return test(ctrl.value)替换你的条件语句;' – Seano

+0

我相信你的意思是:'return regex.test(ctrl.value)'' – xgMz

0

您的解决方案是。

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

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

0

试试这个:

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