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

时间:2013-11-28 10:31:13

标签: 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;
   }
}

查看:

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

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

4 个答案:

答案 0 :(得分:8)

尝试关注正则表达式

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

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

答案 1 :(得分:0)

可能正在使用&#34;测试&#34;像这样的方法:

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

只有在有效

时才返回true

答案 2 :(得分:0)

此处a link

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

([a-z]?)+ [a-z]

答案 3 :(得分:0)

这将在每个字符,数字和特殊字符(@)之间留出空格。

要遵循的模式

['', [Validators.email,
        Validators.pattern('^[[\\\sa-z 0-9._%+-]+@[\\\sa-z0-9.-]+\\.[\\\sa-z]{2,4}]*$')]],

输出

e 2 @ 2 g . c o