繁体   English   中英

如何使用正则表达式检查字符串是否包含逗号和空格?

[英]How I can do to check if a string contains a comma with a space using a regular expression?

该字符串包含一个名称,其中第一部分对应于名称,第二部分对应于姓氏。

正则表达式必须验证以下格式:

  • "Surname1 Surname2, Name1 Name2"
  • "Surname1, Name1 Name2 Surname2"

无效的字符串:

 "Surname1 Surname2 Name1 Name2" 
 "Surname1, Surname2, Name1 Name2"
 "Surname1 Surname2 Name1 Name2,"

我尝试以下操作: /([\\w][\\,][\\s]{1}\\b)/ ,但是没有用

感谢您的帮助。

您可以使用此正则表达式:

/\b\w+\s+\w+\s*,\s*\w+\s+\w+\b/

如果您想使用上面示例中的名称来支持数字。

var validName = function (name) {
  return /^\w+ \w+, \w+ \w+$/.test(name);
};

或者名称之间是否允许使用任何类型的空格

validName = function (name) {
  return /^\w+\s\w+,\s\w+\s\w+$/.test(name);
},

或者如果您只想允许美国字母

validName = function (name) {
  return /^[A-Za-z]+ [A-Za-z]+, [A-Za-z]+ [A-Za-z]+$/.test(name);
},

我找到了一种验证两种情况的解决方案:

这是正则表达式: /\\b\\w+\\s*\\w*,\\s\\w+\\s\\w+\\s*\\w*\\s*\\w*\\s*\\w*\\s*\\w*$\\b/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM