【发布时间】:2020-09-10 02:13:32
【问题描述】:
我想检查输入是否是有效的胸罩测量值。在美国,胸罩尺寸用偶数 28-48 和字母 A-I、AAA、AA、DD、DDD、HH 或 HHH 书写。欧盟、日本和澳大利亚使用不同的数字和模式,例如。 90C C90 和 DD6。
-我想拆分字母和数字,检查字母在A-I或AA、AAA、DD、DDD、HH或HHH之间,数字是28-48(仅偶数)、60 -115(以 5 为增量,因此 65、70、75 等)或仅 6-28 个偶数。
var input = $("#form_input").val("");
var bust = input.match(/[\d\.]+|\D+/g);
var vol = bust[0];
var band = bust[1];
我可以写一个很长的测试条件:
如果 ((vol > 28 && vol
} else { 错误信息" }```
如何缩短它并使用正则表达式执行上述操作?
【问题讨论】:
-
var input = $("#form_input").val("");因此,您将 jquery 对象存储到输入中并将输入值设置为空字符串。这会引发错误,因为 jQuery 对象没有 match() 方法。 -
/(\d{2})([A-I]|A{2,3}|D{2,3}|H{2,3})/ -
不适用于
28AA。 -
/(2[89]|3[0-9]|4[0-8])([A-I]|A{2,3}|D{2,3}|H{2,3})/或/(28|[34][02468])([A-I]|A{2,3}|D{2,3}|H{2,3})/ -
34AAA都不工作。
标签: javascript regex validation