Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证文本字段格式的正则表达式;WI-XXXX-XXXX“;_Javascript_Regex_Validation - Fatal编程技术网

Javascript 验证文本字段格式的正则表达式;WI-XXXX-XXXX“;

Javascript 验证文本字段格式的正则表达式;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

我想使用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.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
谢谢您的努力。工作很好:-)