将此转换为验证表达式驾驶执照号码

Posted

技术标签:

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

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

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

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

你能转换它吗?

【问题讨论】:

请不要使用全大写。这被认为是对读者大喊大叫。我为你更正了。 【参考方案1】:

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

http://rubular.com/

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

你可以在这里修改:

http://rubular.com/r/7bHsX1tJ23

示例说明:

^[A-Z]\d2-\d2-\d6$

^ = 行首

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

\d2 = 任意两位数字

\d6 = 任何 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 切换到您的答案 - 只有公平

以上是关于将此转换为验证表达式驾驶执照号码的主要内容,如果未能解决你的问题,请参考以下文章

NumberValidators工商营业执照号码和统一社会信用代码验证

js正则表达式电话号码验证

谁给我营业执照注册号的正则表达式和税务登记号的正则表达式,万分感谢!

验证身份证号码的正确正则表达式

如何将此 XPath 表达式转换为 BeautifulSoup?

JavaScript表单通过正则表达式验证电话号码