我正在尝试进行验证,包括以下要求:
我有这个功能,但我不知道我做得对不对:
df_B[['Correct one','Correct two']] = df_B[['one','two']].applymap(Spelling)
print (df_B)
one two Correct one Correct two
a potat0 po1ato [potato] [potato]
b toma3o 2omato [tomato] [tomato]
c s5uash squ0sh [squash] [squash]
d ap8le 2pple [apple] [apple]
e pea7 p3ar [pear] [pear]
第一个“如果”正在工作,如果我没有输入任何东西然后警报出来,但第二个不是,我不知道我做得对,实际上我不知道我在做什么。
答案 0 :(得分:0)
首先,修改你的正则表达式,使它接受至少一个字符用一个空格分隔的字符串和另一个一个或多个字符集:
var regex = /^[a-zA-Z]+(\s[a-zA-Z]+)?$/;
这将为您节省第一个"如果"言。
然后,要检查您的正则表达式是否匹配,您应该使用RegExp.prototype.test
您的代码看起来像
function ValidName(){
var regex = /^[a-zA-Z]+(\s[a-zA-Z]+)?$/;
var $name = $("#txtNome");
if(!regex.test($name.val())){
alert("Please, type your name.");
$name.focus();
return false;
}
return true;
}