【发布时间】:2022-02-14 16:00:27
【问题描述】:
我在 HTML 表单中有一个正则表达式类型的字段 (^\d+.\d+.\d+$)。如果用户输入以下任何版本,我们需要该字段显示警告消息。这可能吗?
- 4.0.x 到 4.5.6
- 4.9.9
- 4.9.11
- 5.1.0
- 6.x.x
【问题讨论】:
标签: javascript html jquery range version
我在 HTML 表单中有一个正则表达式类型的字段 (^\d+.\d+.\d+$)。如果用户输入以下任何版本,我们需要该字段显示警告消息。这可能吗?
【问题讨论】:
标签: javascript html jquery range version
function fx(inp){
string = inp.value;
regex = /^\d+.\d+.\d+$/;
msg = 'your message';
if (regex.test(string)&&inrange(string)){
alert(msg);
}
}
function inrange(string){
ver = string.split('.').map(v => parseInt(v));
if (['4.9.9', '4.9.11','5.1.0'].includes(string)){return true;}
if (ver[0] == 6){return true;}
if((ver[0] == 4)){
if(ver[1] < 5){return true;}
if((ver[1]==5)&&(ver[2]<=6)){return true;}
}
return false;
}
<input type='text' onfocusout='fx(this)'>
是的,有可能。
你只需要:
【讨论】: