Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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
Php HTML-验证命名法的模式_Php_Html_Regex - Fatal编程技术网

Php HTML-验证命名法的模式

Php HTML-验证命名法的模式,php,html,regex,Php,Html,Regex,我试图使用HTML5的“模式”属性,但我在正则表达式方面没有太多经验 我希望验证的术语如下: 0100455_LM_Izaguirre 如果“0100455”通常有7到10个字符,“LM”可能会有“LM、LI、AQ”的变化,并且后面的所有内容(例如“Izaguirre”)都是至少有1个字符的文本。 重要的是要维护和需要脚本 所有这些都是验证一个值所必需的,该值随后将在PHP中修改,稍后将用PHPWord粘贴到Word中 //0100455_LM_Izaguirre $sitebase = "0

我试图使用HTML5的“模式”属性,但我在正则表达式方面没有太多经验

我希望验证的术语如下:

0100455_LM_Izaguirre
如果“0100455”通常有7到10个字符,“LM”可能会有“LM、LI、AQ”的变化,并且后面的所有内容(例如“Izaguirre”)都是至少有1个字符的文本。 重要的是要维护和需要脚本

所有这些都是验证一个值所必需的,该值随后将在PHP中修改,稍后将用PHPWord粘贴到Word中

//0100455_LM_Izaguirre
$sitebase = "0100455_LM_Izaguirre";
$string = explode("_", $sitebase);
$idcontrol = $string[1].'_'.$string[0];

^[0-9]{7,10}{[A-Z]{2}{[A-Za-Z]+$
将是正则表达式模式,如果
LM
将是任意两个字符

^[0-9]{7,10}(LM | LI | AQ){[A-Za-z]+$
将是正则表达式模式,如果
LM
仅为{LM,LI,AQ}

演示:-

var rx=/^[0-9]{7,10}}(LM | LI | AQ)(A-Za-z]+$/gm;
控制台日志(“0100455_LM_Izaguirre”.match(rx));
控制台日志(“0100455_YM_Izaguirre”.match(rx));

控制台日志(“0100455_AQ_Izaguirre”.match(rx))LM
将是任意两个字符,则code>
^[0-9]{7,10}{[A-Z]{2}}{[A-Za-Z]+$
将是正则表达式模式

^[0-9]{7,10}(LM | LI | AQ){[A-Za-z]+$
将是正则表达式模式,如果
LM
仅为{LM,LI,AQ}

演示:-

var rx=/^[0-9]{7,10}}(LM | LI | AQ)(A-Za-z]+$/gm;
控制台日志(“0100455_LM_Izaguirre”.match(rx));
控制台日志(“0100455_YM_Izaguirre”.match(rx));

控制台日志(“0100455_AQ_Izaguirre”.match(rx))这应该用javascript(客户端)还是PHP(服务器端)处理?这是针对PHP的。它工作得很好[0~9] {7},10}[[ZZ] { 2 } [AZ-Z[s] s++$,你也可以考虑使用字符类-D,而不是-9,\W而不是AZ,除非AZ和 <代码>在这些部分中是不可接受的-这应该是用JavaScript(客户端)还是PHP(服务器端)来处理的?它是PHP的。它的工作精细[09] {7,10} [AZ] { 2 } [AZ-Z-S+S] +$,也可以考虑使用字符类-D,而不是-9,\W而不是AZ,除非AZ和<代码> <代码>在这些部分中是不可接受的。