javascript - 验证仅在后跟字母时才允许空格字符

标签 javascript jquery asp.net 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;
   }
}

View :

  @Html.TextBoxFor(m => m.FirstName, new { @class = "searchbox" })    
 <button type="submit" onclick="return validate();">Submit</button>

我申请的条件:
例如:Arun Chawla - 条件成功
例如:_ - 条件失败(不应单独使用空格字符)

最佳答案

尝试使用正则表达式

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

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

关于javascript - 验证仅在后跟字母时才允许空格字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20263600/

相关文章:

asp.net - OutputCache 和 RenderAction 缓存整个页面

javascript - 多阶段范围验证

javascript - 对正则表达式代码不起作用感到困惑

javascript - JS 小部件(使用 Jquery)与主机页面上的原型(prototype)冲突

jquery - 如何通过任何平行边将子 div 放入父 div 中,并保持调整大小的比例?

c# - 在 Razor ASP.NET MVC 中调用方法

javascript - 可以通过括号符号在 JavaScript 中解构吗?

javascript - 在 asp.net-mvc 中引用特定于局部 View 的 javascript 的最佳做法是什么?

javascript - 为什么使用 jQuery on() 而不是 click()

javascript - 图表.js 2.0 : How to change title of tooltip