【发布时间】:2021-10-29 15:47:56
【问题描述】:
我正在尝试组合一个正则表达式模式来验证我们的帐户创建 PS 脚本中的用户名。我们用户名的格式是 FirstName.LastName。我们也接受连字符、撇号和数字,但仅限如下:
名字 - 仅限字母、连字符、撇号也可以。
LastName - 接受字母数字,也接受连字符和撇号。
下面的正则表达式似乎有效,但如果用户名以撇号/连字符开头或结尾则无效,因为它们是有效字符。
"^[a-zA-Z]+-*'*[a-zA-Z]+\.[a-zA-Z]+-*'*[0-9a-zA-Z]+$"
如果字符串以撇号或连字符开头或结尾,我将如何修改上述内容以确保字符串不匹配?我还想在名字部分和姓氏中将连字符和撇号限制为仅连续 1 个(例如“sh-aun”而不是“sha--un”、“sh'aun”而不是“sh''aun”)部分。
任何帮助将不胜感激。提前致谢。
【问题讨论】:
标签: regex powershell