validation仅在后跟字母表时允许空格字符

我试图validation文本框,只有当后面跟着任何字母字符时才允许空格字符。 仅插入空格字符时,我的代码失败。 我的代码中有什么错误。 建议请..

javascript:

function validate() { var firstname = document.getElementById("FirstName"); var alpha = /^[a-zA-Z\s-, ]+$/; if (firstname.value == "") { alert('Please enter Name'); return false; } else if (!firstname.value.match(alpha)) { alert('Invalid '); return false; } else { return true; } } 

视图:

  @Html.TextBoxFor(m => m.FirstName, new { @class = "searchbox" })  

我申请的条件:
例如:Arun Chawla – 条件成功
例如:_ – 条件失败(不应仅允许空格字符)

试试下面的正则表达式

  var alpha = /^[a-zA-Z-,]+(\s{0,1}[a-zA-Z-, ])*$/ 

第一部分强制使用字母字符,然后允许空格。

可能正在使用这样的“测试”方法:

 /^[a-zA-Z-,](\s{0,1}[a-zA-Z-, ])*[^\s]$/.test(firstname) 

只有在有效时才返回true

这是一个链接

我发现Akiross的答案是最适合我的。

([az]?)+ [az]