regex'es来验证这些

时间:2011-04-29 12:53:34

标签: regex validation

正则表达式?

验证仅包含字符和空格的名称,例如

Jon Skeet

验证具有数字和破折号的数字,例如。

423-4324234-423
4233-412341324

3 个答案:

答案 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-]+$/