将此转换为验证表达式驾驶执照号码
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工商营业执照号码和统一社会信用代码验证
谁给我营业执照注册号的正则表达式和税务登记号的正则表达式,万分感谢!