【问题标题】:Validation to allow space character only when followed by an alphabet验证以仅在后跟字母时允许空格字符
【发布时间】:2013-12-14 08:12:48
【问题描述】:

我正在尝试验证只有在后跟任何字母字符时才允许空格字符的文本框。仅插入空格字符时,我的代码失败。我的代码中有什么错误。建议请..

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 - 条件成功
例如:_ - 条件失败(不应单独允许空格字符)

【问题讨论】:

    标签: javascript jquery asp.net validation


    【解决方案1】:

    尝试遵循正则表达式

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

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

    【讨论】:

    • 谢谢。它适用于第一部分,但最后不允许空间
    • 我的错。样本是人名,所以我假设你最后不想要空格。我已经更新了答案
    • 非常感谢阁下
    • Bt 现在它也采用数值了。
    【解决方案2】:

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

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

    只有在有效时才返回真

    【讨论】:

      【解决方案3】:

      这里是a link

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

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

      【讨论】:

        【解决方案4】:

        这将允许每个字符、数字和特殊字符(@)之间有空格。

        要遵循的模式

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

        输出

        e 2 @ 2 g . c o

        【讨论】:

          【解决方案5】:
          if(!/^[A-Za-z\s]+$/.test(name)) {
              errors['name'] = "Enter a valid name"
          }
          

          【讨论】:

          • 请考虑对您的代码进行解释。
          猜你喜欢
          • 1970-01-01
          • 2018-06-04
          • 2013-11-04
          • 1970-01-01
          • 2016-02-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多