名称验证没有空格

时间:2018-02-07 12:28:35

标签: javascript

我正在尝试进行验证,包括以下要求:

  • 允许插入名称之间的空格,例如:“Nicolas Tesla”
  • 不允许插入空格或数字,例如:“”或“12354”

我有这个功能,但我不知道我做得对不对:

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]

第一个“如果”正在工作,如果我没有输入任何东西然后警报出来,但第二个不是,我不知道我做得对,实际上我不知道我在做什么。

1 个答案:

答案 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;
}