我正在使用一个函数来验证用户输入的输入,并在我的代码运行时检查格式(如果用户仅输入字母或数字,则正则表达式有效)。但是,如果用户输入单词和字母的组合,则输出应为“格式错误”,输出为“正确格式”
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”,则输出为“正确格式” 输出应为“格式错误”
答案 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)+检查字符串是否具有一个或多个字母或空格。