【问题标题】:RegEx to validate card holder name in ASP C#RegEx 在 ASP C# 中验证持卡人姓名
【发布时间】:2017-05-14 15:43:11
【问题描述】:

尝试在我的网站上验证持卡人姓名。 我尝试了以下正则表达式

^([a-z]+[,.]?[ ]?|[a-z]+['-]?)+$

但它不会验证像

这样的名称
JOHN DOE
LOREM IPSUM
ETC NAMES

我只希望它接受 1、2 或 3 个单词中的字母,它们之间有一个空格。示例:

FIRST MIDDLE LAST
FIRST LAST
FIRST

【问题讨论】:

    标签: c# asp.net regex


    【解决方案1】:

    我只希望它接受 1、2 或 3 个单词中的字母,它们之间有一个空格。

    尝试使用以下正则表达式。

    正则表达式: ^((?:[A-Za-z]+ ?){1,3})$

    说明: 至少一个字符类[A-Za-z] 中的字符,后跟可选空格。 {1,3} 确保它至少重复 1 次,最多 3 次。

    Regex101 Demo

    C# demo on Ideone

    【讨论】:

    • @kblok:还有什么缺点?
    • C# 最终不会理解美元,删除它会起作用
    • @kblok:我认为你错了。检查C# demo 并尝试在line: 9 中输入。
    • @Rahul 真棒先生,投票赞成
    猜你喜欢
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 2016-05-14
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多