簡體   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