Javascript 验证文本字段格式的正则表达式;WI-XXXX-XXXX“;
我想使用Jquery正则表达式验证WI文本字段的文本框, 文本格式, “WI-YYYY-XXXX” 在上述格式中,首先是“WI”,然后是四位数年份(2000-2100),之后是任何四位数,范围为1到9999。所有数字都用连字符“-”分隔 示例- WI-2014-65 WI-2015-786 WI-2002-6752 WI-2019-4Javascript 验证文本字段格式的正则表达式;WI-XXXX-XXXX“;,javascript,regex,validation,Javascript,Regex,Validation,我想使用Jquery正则表达式验证WI文本字段的文本框, 文本格式, “WI-YYYY-XXXX” 在上述格式中,首先是“WI”,然后是四位数年份(2000-2100),之后是任何四位数,范围为1到9999。所有数字都用连字符“-”分隔 示例- WI-2014-65 WI-2015-786 WI-2002-6752 WI-2019-4 请帮助我验证此文本格式。您可以使用此模式^WI-[0-9]{0,4}-[0-9]{0,4}$ 例如: var str = "WI-2014-6005" str.m
请帮助我验证此文本格式。您可以使用此模式
^WI-[0-9]{0,4}-[0-9]{0,4}$代码>
例如:
var str = "WI-2014-6005"
str.match(/^WI-[0-9]{0,4}-[0-9]{0,4}$/);
regexp将是:
/^WI-(?:20[0-9]{2}|2100)-[1-9][0-9]{0,3}$/
此regexp允许年后任意数量的-nnn
:
/^WI-(?:20[0-9]{2}|2100)(?:-\d+)+$/
这与jQuery无关。如果您首先在解决问题上付出了一些努力,那么JavaScriptStack溢出就是一个很简单的例子;我建议你自己尝试解决这个问题(可能通过谷歌搜索一些正则表达式教程),然后再问一些更具体的问题。我如何将这个表达式转换为WI-2014-65-1、WI-2015-798-3、WI-2002-6752、WI-2019-4等文本。/^WI-2(?:100 | 0[0-9][0-9])-[0-9]{0,4}(-\d+)/;我尝试过,但没有进展。沙尔曼,它不允许像Wi-XXX-XXX这样的值,它只考虑Wi-XXX-XXX-XX这样的值,它应该允许两种格式。你检查了吗?代码>/^WI-(?:20[0-9]{2}2100)(?:-\d+$/.test(“WI-2000-123”)///true
/^WI-(?:20[0-9]{2}2100)(?:-\d+$/.test(“WI-2000-123-45”)///true
谢谢您的努力。工作很好:-)