【问题标题】:Convert this in validation expression driver's license numbers将此转换为验证表达式驾驶执照号码
【发布时间】:2012-12-27 12:17:06
【问题描述】:

您好,我正在创建一个注册页面。它有“输入许可证号:”我想创建一个验证表达式,如果用户在该字段中输入错误的格式。表格将不会提交。在他们提交之前必须对其进行更正。我在我的网站中拖动了“正则表达式验证器”。但是他们没有许可证号的默认表达式。我必须自定义表达式以拥有自己的表达式。

现在我只想知道这个示例许可证号的验证表达式是什么:

G11-11-004064 -- 菲律宾驾驶执照样本。
LetterNumberNumber - NumberNumber - NumberNumberNumberNumberNumberNumber

你能转换它吗?

【问题讨论】:

  • 请不要使用全大写。这被认为是对读者大喊大叫。我为你更正了。

标签: asp.net expression validation license-key


【解决方案1】:

这是一个正则表达式编辑器。它面向 Ruby,但也适用于 .NET:

我不知道您要查找的许可证号的详细规范,但我根据您的示例创建了一个正则表达式:^[A-Z]\d{2}-\d{2}-\d{6}$

你可以在这里修改:

示例说明:

^[A-Z]\d{2}-\d{2}-\d{6}$

^ = 行首

[A-Z] = 一个大写字母

\d{2} = 任意两位数字

\d{6} = 任何 6 位数字

$ = 行尾

如果您想确保不会错过以许可证开头的小写字母,请使用 [A-Za-z] 而不是 [A-Z]

(感谢保罗·沙利文)

【讨论】:

  • 比我的 Dennis 好多了(但也将正则表达式添加到 SO,这样人们就可以在这里看到它:)
  • 谢谢! :) 系统告诉我还有 8 分钟才能接受您的回答 :) 我会接受并稍后投票。再次感谢。
  • 我编辑解释正则表达式也丹尼斯并添加了小写开始字母(这将不可避免地发生;))
  • @PaulSullivan 感谢您抽出宝贵时间,我添加了一些小的更正。
【解决方案2】:
/[A-Za-z][0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9]/

我确信这是最基本的,但它会匹配

online regex tested

【讨论】:

  • 谢谢!!!工作:) 可悲的是,在我接受你的答案之前还有 5 分钟。我会接受并稍后投票。再次感谢。
  • 我在 Dennis 的回答中添加了很多解释,因为它更紧凑 - 我的回答非常基本且冗长
  • 伤心。我只能在这里投一个可接受的答案吗?我希望你们两个都接受你的答案。无论如何谢谢:)
  • 看起来 OP 更喜欢你的 :-)
  • @DennisTraub 恭敬地要求 OP 切换到您的答案 - 只有公平
猜你喜欢
  • 1970-01-01
  • 2013-07-07
  • 2017-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 2019-09-06
相关资源
最近更新 更多