2

我需要一个匹配伊朗汽车车牌号的正则表达式。该组合由一个两位数字后跟一个波斯字母和另一个三位数字
组成 ,如下图所示:

允许用户输入英文数字 (1-9) 是必要的,因为某些浏览器或操作系统不支持波斯数字,但字母必须是波斯字母,因为它始终受支持。

编辑:无论如何我在 ASP.net MVC 中使用 c#

4

2 回答 2

3

您可以使用以下正则表达式从左到右进行匹配:

\d{2}[\u0600-\u06FF]\d{3}
  • \d{2}匹配两个连续的数字。
  • [\u0600-\u06FF]匹配单个字母。
  • \d{3}匹配三个连续的数字。
于 2013-09-29T13:32:01.173 回答
1

找到了我要找的东西:

"[۱-۹\\d]{2}[\u0600-\u06FF][۱-۹\\d]{3}"  

与 MVC 数据注释完美配合,我目前正在使用它
[RegularExpression("[۱-۹\\d]{2}[\u0600-\u06FF][۱-۹\\d]{3}", ErrorMessage = "It's wrong!")]

感谢Sniffer帮助我找到了正确的答案。:)
希望你们都觉得这很有帮助

于 2013-09-29T13:56:30.230 回答