大家好,
我需要开发一个与车辆注册相关的Swing应用程序,在其中我想输入印度标准车辆号码,例如:
MP 09 AB 1234
AH 17 FT 2387
UT 32 DR 6423
DL 01 C AA 1111
更具体地说,
请问有谁能帮助我吗?
DocumentFilter
类型的类也可以帮助我.........
大家好,
我需要开发一个与车辆注册相关的Swing应用程序,在其中我想输入印度标准车辆号码,例如:
MP 09 AB 1234
AH 17 FT 2387
UT 32 DR 6423
DL 01 C AA 1111
更具体地说,
请问有谁能帮助我吗?
DocumentFilter
类型的类也可以帮助我.........
根据维基百科规范:
^[A-Z]{2}[ -][0-9]{1,2}(?: [A-Z])?(?: [A-Z]*)? [0-9]{4}$
试试这个
^[A-Z]{2}\s[0-9]{2}\s[A-Z]{2}\s[0-9]{4}$
^
表示字符串的开头
[A-Z]{2}
表示 A 到 Z 的两个字符
\s
表示空格
[0-9]{2}
表示 0 到 9 的两个数字字符
\s
表示空格
[A-Z]{2}
表示 A 到 Z 的两个字符
\s
表示空格
[0-9]{4}
表示 0 到 9 的四个数字字符
$
表示字符串的结尾
根据您在问题中提到的内容,这应该是一个非常广泛的正则表达式检查车牌照格式是否正确,但我感觉可能有更具体的规定来确定车牌号码的编码方式。如果有其他限制,请让我知道。
如果你正在寻找车牌号码(VRN),那么请使用以下正则表达式:
^[A-Z|a-z]{2}\s?[0-9]{1,2}\s?[A-Z|a-z]{0,3}\s?[0-9]{4}$
印度车牌号码格式如下:
GJ 01 AA 1234 或者 KA 08 J 9192 或者 (新印度系列)例如22 BH 1234 AB 或 22 BH 1234 A
您可以使用以下两个正则表达式进行验证:
1) ^[A-Z]{2}[0-9]{2}[A-HJ-NP-Z]{1,2}[0-9]{4}$
2) ^[0-9]{2}BH[0-9]{4}[A-HJ-NP-Z]{1,2}$
根据道路交通管理局的规定:
在RTO系列中,字母'I'和'O'被排除在外,以避免与数字0或1混淆。
^[0-9]{2}BH[0-9]{4}[A-HJ-NP-Z]{1,2}$
。我见过只有一个字母结尾的情况。例如 22BH4928A,这是一个有效的BH系列号码。在此推文中还可以看到另一个示例 https://twitter.com/satejp/status/1453291407217676295。 - risahbhc32AP-05-BJ-9353
TN-35-AB-638
MH-03-C-3843
表达式:
^[A-Z]{2}[-][0-9]{1,2}[-][A-Z]{1,2}[-][0-9]{3,4}$
在这里检查表达式:https://regexr.com/
^[A-Z]{2} [0-9]{2} [A-Z]{2} [0-9]{4}$
只需检查其中是否仅包含空格...
function isValidNumber($Number){
$pattern = "^[a-zA-z]{2}\s[0-9]{2}\s[0-9]{4}$";
if (eregi($pattern, $Number)){
return true;
}
else {
return false;
}
}
比如说,如果用户已经输入了一个值:
DL
那么文本框就不能接受除整数或一个以上的字符以外的任何输入了......
DL C
用户只能在此处输入整数值............
因此,简而言之,我想要做的就是像Alix给出的正则表达式一样仅接受输入。
基于维基百科规格。
^[A-Z]{2}[ -][0-9]{1,2}(?: [A-Z])?(?: [A-Z]*)? [0-9]{4}$
.*?([A-Za-z]{2})(\d{2})([A-Za-z]{2})(\d{4}).*?
^[A-Z]{2}\s[0-9]{1,2}\s[A-Z]{1,2}\s[0-9]{1,4}$
(?: [A-Z])?(?: [A-Z]*)?
这个表达式。第二个表达式(?: [A-Z]*)?
如果有0或多个字符将匹配成功。所以这将匹配 DL 1 ABCDEF 1234。难道我们不应该将其写成(?: [A-Z]{0,2})?
吗?如果我没有正确理解表达式,请纠正我。 - Mrudang Vora