仅接受字母和空格的正则表达式

时间:2019-10-22 23:33:43

标签: javascript

我正在使用一个函数来验证用户输入的输入,并在我的代码运行时检查格式(如果用户仅输入字母或数字,则正则表达式有效)。但是,如果用户输入单词和字母的组合,则输出应为“格式错误”,输出为“正确格式”

function nameValidation(){

    // Grabs name from the input box.
    var name = document.getElementById('name').value;

    var format = /[^0-9]+/g;

    var match = format.test(name);

    if(match){
        alert("correct format");
    } else {
        alert("incorrect format");
    }
}

如果用户输入“ abcdef”,则输出为“正确格式” 如果用户输入“ 123”,则输出为“格式错误” 如果用户输入“ adbda1234”,则输出为“正确格式” 输出应为“格式错误”

2 个答案:

答案 0 :(得分:2)

如果您确实只想接受字母和空格,则需要[a-zA-Z]+\s*

但是,就像评论中所说的那样,可能还有其他情况要考虑,因此,绝对要像regex101.com这样的网站来处理您的结果。

答案 1 :(得分:0)

根据您的问题,您只需要匹配字母和空格。

下面的正则表达式将解决您的问题。

>>> max(len(list(grouper)) for value, grouper in groupby(data)) 10

上述reg exp的说明:

1)^检查字符串是否以字母或空格开头。

2)$检查字符串是否以字母或空格结尾。

3)+检查字符串是否具有一个或多个字母或空格。