首页 > 技术文章 > 校验英文姓名正则表达式

aididiao 2020-04-25 13:52 原文

英文姓名由字母和空格组成

比如:Jack、Jack Chan、Donald Trump

每个单词的第一个字母都是大写

 

正则表达式如下:

/^[A-Z][a-z]*(\s[A-Z][a-z]*)*$/

 

 

如果不要校验大小写:

/^[A-Za-z]*(\s[A-Za-z]*)*$/

 

实际应用:

var name=$("#edit-submitted-name").val();
if(!/^[a-zA-Z ]{1,20}$/.test(name))  {
  alert("Please confirm your name!!");
  $("#edit-submitted-name").focus();
  return false;
}

 

推荐阅读