正则表达式?
验证仅包含字符和空格的名称,例如
Jon Skeet
验证具有数字和破折号的数字,例如。
423-4324234-423
4233-412341324
答案 0 :(得分:2)
基本英文名称:
([a-zA-Z]+\s*)+
除了开头和结尾之外的任何地方都有短划线的数字:
\d[-\d]+\d
带有破折号的数字:
[-\d]+
修改强>
如果您要在句子中查找姓名,例如
您好,我的名字是John Doe。
您可以尝试根据一行中的两个或多个大写单词捕获名称。
([A-Z][A-Za-z]+\s*){2,}
答案 1 :(得分:1)
Jon Skeet
/([a-zA-Z ]+)/
423-4324234-423
4233-412341324
/([\d-]+)/
答案 2 :(得分:1)
要匹配任何语言的名称:
/^[\p{L} '-]+$/
与O'Connors Anne-MarieElNiño相匹配......
匹配您的示例数字:
/^[\d-]+$/